Добрый день!
Такой сабджект - имеется сайт примерно на 400+ страниц, сайт без админки. Все сверстано вручную не имеет документации, огромная куча файлов. Админится все это дело через Битбакет, Middleman и т.д. То есть каждая страница это отдельная совершенно сущность. Однако часть сайта, которая зовется "блог" работает на Wordpress и имеет админку (с ней все понятно). Остальной же сайт очень тяжело администрировать, так как я привык к Wordpress и PHP, а там все на Ruby, Slim и т.д. Работать через код неудобно, бывает много правок по контенту именно (текст, картинки)
Передо мной стоят задачи делать новые страницы на этом сайте, отсюда возник вопрос:
Можно ли устанавливать WP в новые директории, будет ли это адекватным решением, так как скажем если делать 20 новых страниц то 20 установок WP это может создать еще большую путаницу.
Может есть вариант установить Wordpress в одной из директорий, и прописывать правила для страниц как то, не нарушая текущего сайта? т.е для новых страниц только использовать WP.
Или быть может как-то иначе поступить, но работать со статикой в 21 году явно не лучший выход, так как много правок по контенту бывает.
а в чем вопрос то? тут варианта два:
1) забить и работать как есть
2) сесть и все переделать полностью. чтобы все было в том же wordpress.
В плане чтобы не сломалось - создаешь отдельную папку. пускаешь ее на поддомен и воспроизводишь все так, чтобы работало и было также. ну и потом когда все перенесешь - подменяешь основной сайт своим
iBird Rose, спасибо за ответ, 1. забить и как есть не вариант, так как ранее с этим никогда не работал, 2. переделать не вариант с нуля, займет очень много времени, 400+ страниц не шаблонных, то есть под каждую страницу аля-лендинг. Идеальным решением которое мне видится сейчас это в одну из директорий поставить WP и уже новые страницы делать на нем, вопрос как избежать новых установок WP на каждую из директорий
Можно поставить 1 вордпресс и все страницы переделать в page template, далее создать страницу для каждого шаблона. (да очень монотонная работа но всеже) далее уже можно использовать силы wp для постепенной интеграции. Например если на 50 страницах есть блог то в эти 50 шаблонов его вынести и уже добавлять новости через админку. Это явно удобнее чем менять каждый раз в 50 страницах блок новостей.
вопрос как избежать новых установок WP на каждую из директорий
Тут вопрос как сейчас это работает. Все на одном домене или на разных?
Если разные домены то есть в вордпесе мультисайт
Если на одном то просто сохранить необходимую вложенность. Когда указывается родитель для страницы.
А дальше уже можно постепенно адаптировать все шаблоны.
Сейчас это статичные файлы, основной сайт на 1 домене, но есть несколько лендингов на поддоменах, но это отдельная история и отдельные директории. Вопрос был не про блог, а про сам сайт, блог же сейчас работает на WP, он установлен в директорию domain.ru/media и это работает, страницы размещенные уже управляются под WP и выдает нормальные ссылки domain.ru/media/post-name,
Возможно ли сделать так:
1. Создать директорию, например domain.ru/new - установить туда WP
2. При создании страницы каким-то образом строить УРЛ вида domain.ru/new-page
Чтобы это не повредило структуру и другие ссылки проекта.
1) Размещаем вп на корневом домене
2) регистрируем тип постов media
3) Из раздела Записи надо перекинуть посты в новый custom post type из пункта 2 (есть плагины) теперь записи будут открываться domain.ru/media/post-name (тк media это archive page)
4) Из всех HTMl страниц создаем page template прям в том виде как они есть
5) Создаем для каждого шаблона страницу со slug как она открывалась раньше и для этой страницы выбираем page template свой, теперь мы имеем страницы с адресами domain.ru/page-name
6) Занимаемся постепенной интеграцией полей без ущерба в работе.
Основные слова написал на англ чтобы было понятно что гуглить.
Не шарю за вордпрес, я бы на ларе за пару часиков накидал админку, роуты. Все готовые html сложил во вьюхи.
Хз какой там у вас был роутинг, но думаю из урла можна получить нужную html. И вот я бы сделал контроллер, в котором смотрел,если есть html уже готовый, выплюнуть его. Если такого html нет, то достать из бд и уже его отдать
В целом это вполне решается установкой nginx перед всем этим хозяйством с тем чтобы там через location роутить запросы к разным частям сайта, которые становятся просто разными upstream'ами для него.
Для начала всё настраиваете так, чтобы корректно работали ссылки в текущей конфигурации (статика + WordPress для блога). После этого ставите куда-то рядом WordPress (или что вы там решите использовать) и начинаете постепенно переделывать имеющиеся страницы, по ходу дела добавляя новые правила в конфиг nginx'а. Когда работа завершится - можно будет упростить получившийся конфиг и получить рабочее решение.
Заодно получите возможность, к примеру, оптимизировать отдачу статики чтобы её отдавал сам nginx, не дёргая upstream'ы.
Закинуть все статические страницы в БД WordPress - работы на пару-тройку часов для PHP-программиста. Дальше уже работать с ними только через WordPress, вот и всё.