PHP

Как оптимизировать структуру сайта php. на готовом шаблоне

Всем привет, сразу говорю я не предлагаю работу и не говорю выполнить это за меня если вы знаете как это сделать можете пожалуйста скинуть документацию или видео с ютуба если знаете.

Нужно оптимизировать структуру сайта php. на готовом шаблоне

Шаблон готов, но нужно доработать структуру файлов.
Шаблон сайта на другую тематику, предоставим исполнителю.

1) Лишних файлов быть не должно, в папке остались незадействованные файлы, а следовательно потом будет путаница. Так же с файлами скриптов, стилей, картинками. Если они в итоговом варианте не используются, то включать их в архив не нужно.

2) Формирование контента необходимо сделать динамическим.
Почему? Так проще управлять каталогом и уникализацией шаблона/контента.
Для этого не нужно использовать какие-либо готовые CMS, результат достигается вполне простым скриптом.
Сейчас под каждую категорию, под каждый отдельный товар сделана отдельная статическая страница.

Теперь на входе необходимо сделать просто файл index.php, который будет принимать запрос на себя и в зависимости от URL выдавать результат. Пока должно быть три типа страниц: Главная страница, страница категории, страница товара.


Все запросы фактически пойдут на index.php, а он уже анализирует URL ($_SERVER['REQUEST_URI']) и выдаёт нужный контент.
Страница должны иметь сео оптимизацию, т.е. нормальные title, description для страниц категорий и товаров на основе предоставленных данных о товаре.

Сам каталог разместим в JSON файле, примерную структуру я прилагаю к данному письму.
Скрипт index.php читает JSON файл и выводит необходимый результат. На главной странице ведется список категорий и список товаров со скидками, на странице категории ведется список товаров данной категории, а на странице товара информацию о конкретном товаре.

На этом формирование каталога завершается. Хочу обратить внимание, что в структуре каталога мы не указываем полных URL до товаров, а указываем лишь ключевые слова. Такая структура нужна для перехода к следующему пункту.

3) Уникализация контента.

Скрипт index.php при старте своей работы, проверяет, есть ли у него информация об уникализации данного сайта, некий файл настроек. Если нет, значит сайт запускается первый раз и этот файл необходимо создать. Если он есть, то мы просто читаем и используем информацию из него.

3.1) Уникализация текста на главной странице. Нужно текущий текст размножить и уникализировать на 10 различных вариантов.

При формировании файла настроек выбирается текст, который будет использоваться конкретно на этом сайте (из 10 ранее заготовленных). Текст может содержать какую-то динамическую информацию для еще большей уникализации.

3.2) Уникализация структуры URL. Нужно подготовить 10 различных вариантов URL.

Как описано выше, дефолтная структура

3.3) Уникализация самой структуры сайта. Используя так же файл конфигурации, мы вносим изменения в поведение формирования самого сайта. Где-то есть какой-то блок, где-то нет, где-то что-то стоит в начале, где-то в конце. И т.д.

3.4) Уникализация CSS стилей и ID элементов, всё так же по ранее озвученной схеме.

4) Формирование sitemap.xml.

Так как структура URL формируется динамически, то и файл sitemap.xml должен формироваться динамически. Вызов /sitemap.xml на сайте перенаправляется на вызов php скрипта sitemap.php, который должен прочесть всю нужную информацию и сформировать на выходе готовый файл.
Если шаблон готов, то похоже Вы не "оптимизировать" его структуру хотите ,а изменить...
Не совсем понятна цель этого мероприятия.
получается, что надо настроить (создать) самописный фреймворк под ТЗ, который реализует заданные функции. Файл index по функционалу напоминает обычный контроллер...
и еще, статические страницы лучше индексируются и воспринимаются поисковыми роботами, перевод в динамическое состояние вызовет в дальнейшем проблемы с продвижением...
Роман Сахаров
Роман Сахаров
8 866
Лучший ответ
ТЗ в духе неуча-говнокодера Хауди Хо.

Вместо того, чтобы использовать готовые CMS / фреймворки, вопросами безопасности которых занимались профессионалы и в которых ВЕСЬ перечисленный функционал УЖЕ сделан, предлагается написать низкосортный самопис, который любой начинающий хакер взломает за несколько минут - т.к. предполагаемый автор кода со специалистами даже рядом не стоял.

Но если тебя и твоего заказчика такое устраивает, то "видеоуроки" вышеупомянутого Хауди Хо вполне отвечают задаваемому ТЗ качеству готового продукта.

P.S. Использование самописа - далеко не единственное дебильное требование в этом ТЗ. Например, весь раздел 3 - требования не менее дебильные: "уникализацией текстов" занимается не разработчик, а контент-менеджер - за отдельную плату, прочие же "уникализации" - откровенная глупость, не имеющая никакого смысла.
Дима Павский Скинь видео уроки которые ты знаешь
Дима Павский По этой теме
Дима Павский Спасибо скажу надеюсь а думается потому что мне то ладно взломают его или нет но оплата главная была по рынку
Могу помочь по поводу автоматического создания sitemap.php. У меня тупо статейник, поэтому у меня там все просто, в плане того, что я указываю тупо только url статьи без авторов и прочей лабуды.

В админке есть кнопка "Обновить sitemap", на js отправляем post запрос на php файл, в котором создаем переменную, которая содержит данные о всех URL и создаем или перезаписываем файл sitemap. Пример на картинке. И не забудь запретить прямое обращение к файлам, которые подключаешь через include.

И скорее всего, если будет переадресация с нужного sitemap на sitemap.php, робот его не найдет. Робот должен попадать именно на готовый sitemap.xml