Копию WordPress для промежуточной проигрышные варианты WР


Я копирую wordpress с моего производства на мой промежуточный сайт.

Я делаю это с помощью:

  1. копирование всех файлов
  2. Создание дампа mysql
  3. импорт дампа mysql
  4. обновление URL-адресов в базе данных с помощью:

Утверждения:

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.domain.de', 'http://staging.domain.de');

UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://www.domain.de', 'http://staging.domain.de');

UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.dailycat.de', 'http://staging.domain.de');

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.domain.de', 'http://staging.domain.de');

При этом некоторые настройки, например, темы, виджетов и mailchimp теряются. Они все еще находятся в базе данных, но не появляются на экранах. Есть идеи, как это исправить вот это?

Спасибо, и я действительно ценю вашу помощь!

2 2

2 ответа:

Необходимо использовать скрипт, который правильно десериализует / ресериализует данные в базе данных, такие как сериализованные данные для параметров темы, содержимого виджета и т. д. Эти команды UPDATE, выполняемые в базе данных, не будут этого делать; они выполняют простой поиск/замену, который нарушает сериализованные данные.

Использовать interconnectit.com Вордпресс сериализованный PHP поиск замены инструмента

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

Также смотрите перемещение WordPress " WordPress Codex

Если вы хотите перенести свой веб-сайт, вы можете сделать все эти сериализации и десериализации с помощью плагинаWP Migrate DB полуавтоматически. С его помощью вам нужно только определить строки, которые вы хотите преобразовать,

Если вы просто хотите создать независимый промежуточный сайт, независимо от того, где он расположен, вы можете использовать плагин wordpress, такой какWP Staging , который автоматически выполняет все необходимые операции преобразования и миграции.