Замена темы на работающем сайте

246
14 мая 2018, 22:10

Всем привет подскажите как правильно выполнить замену темы на работающем новостном портале, меня интересует именно логика действий так сказать. Имеем сайт с общим размером файлов 12 гб (картинки в основном) и 35 мб БД, нужно заменить установленную тему на новую при этом сохранить, если они нужны, плагины, а так же все посты. Тема платная и функциональная, но она отличается по функционалу от установленной, т.к. много чего допиливалось в шаблоны по мере необходимости, поэтому просто загрузить в папку с темами и нажать кнопку активировать не получится, точней получится но толку будет мало, её нужно допиливать до нужного фукционала. Как правильно это сделать? Делать бекап 12 гб и разворачивать на локалке, или загружать на субдомен, или же еще варианты? Потом разработка займет какое-то время, при этом на сайте будут публиковаться новости, их нужно тоже перенести на момент продакшена ) Подскажите кто как видит эту задачу?

Answer 1

Наличие постов в базе никак на тему не влияет. Тема - это файлы и свои отдельные настройки в базе.

Переходить надо так. Сделать с помощью плагина Duplicator полный бэкап базы и картинок (чтобы видеть текущее состояние сайта), перенести на тестовый домен или локалку. Переключить тему, создать от неё дочернюю и допилить дочернюю, сравнивая с боевым сайтом. Когда всё будет готово, скопировать файлы основной и дочерней темы на боевой сайт и включить сначала основную (она может делать некую инициализацию), а потом дочернюю. Возможно, придётся перенести настройки новой темы, но это обычно одна огромная запись в таблице wp_options, в которой сериализован массив настроек темы. Остальную базу трогать не надо. Настройки темы можно вообще перенести вручную в админке за 5 минут.

Когда переключите боевой сайт на новую тему, все посты сохранятся, так что проблем с новыми постами нет.

Вот собственно, и всё. Сейчас, кстати, занимаюсь абсолютно аналогичной задачей. Сайт 26 ГБ, база 53 МБ, 35 плагинов.

READ ALSO
Помогите php + mysql

Помогите php + mysql

Есть php скрипт, он создает новую строку с данными в базе данных, но id новых строк 0Не могу разобраться почему?

153
Посоветуйте источники для изучения PHP [дубликат]

Посоветуйте источники для изучения PHP [дубликат]

На данный вопрос уже ответили:

193
Ответ 404 (Not Found) при помощи .htaccess

Ответ 404 (Not Found) при помощи .htaccess

В настоящий момент при переходе по этим ссылкам сервер отвечает 200 OK

169