Как: Легко перенести установку WordPress из разработки в производство?


Я занимаюсь разработкой на одной коробке и использую вторую для производства. Прямо сейчас я просто выгружаю базу данных, а затем выполняю поиск замены для изменений URL-адреса; затем копирую файлы и импортирую новый SQL.

Есть ли лучшие способы сделать это?

Author: kaiser, 2010-08-11

27 answers

@ Insanity5902: Развертывание сайта WordPress из одной коробки в другую было проблемой с первого дня, когда я начал работать с WordPress. (По правде говоря, это был ПИТА с Drupal в течение 2 лет, прежде чем я начал работать с WordPress, так что проблема, конечно, не только в WordPress.)

Меня беспокоило, что каждый раз, когда мне нужно было переместить сайт, мне приходилось тратить так много часто повторяющихся усилий, и это мешало мне развертываться для тестирования так часто, как я бы это сделал предпочтительный. Итак, около 4-6 месяцев назад я начал работать над плагином для решения проблемы миграции веб-хостинга и Я упомянул о своих идеях на форуме WP Tavern.

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

Предполагаемый пример использования таков:

  1. сначала разработчик обрабатывает загрузку всех измененных файлов темы и плагинов по FTP,
  2. затем загружает базу данных MySQL разработки на сервер тестирования полностью и, наконец,
  3. затем запускает плагин для переноса любых ссылок с предыдущего домена на новый. (Мой плагин не пытается решить проблему слияния новых полей базы данных или таблиц с живыми данными; ЭТО гораздо большая проблема это я не уверен, как решить.)

Вы можете загрузить плагин с моего веб-сайта и распаковать его в свой каталог плагинов (если вы не знаете, как это сделать, то этот плагин не для вас, потому что для его использования требуется кто-то, кто знает, что они делают.) Я буду держать этот плагин в Сети, пока не выпущу его в WordPress.org после чего вы должны искать его там.

Чтобы использовать его, вы применяете другой подход в своем wp-config.php, который является нормальным, комментируя четыре (4) определяет DB_NAME, DB_USER, DB_PASSWORD и DB_HOST и вместо этого регистрируем значения по умолчанию для веб-хостов, а затем регистрируем информацию о каждом веб-хосте самостоятельно. Вот как может выглядеть этот сегмент wp-config.php (обратите внимание, что первый раздел - это закомментированный ненужный код, а также обратите внимание, что я настроил файл hosts на своем локальном компьютере с не маршрутизируемыми доменами верхнего уровня .dev, чтобы упростить повседневную разработку. На MacVirtualHostX делает это легким):

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
//define('DB_NAME', 'wp30');

/** MySQL database username */
//define('DB_USER', 'wp30_anon');

/** MySQL database password */
//define('DB_PASSWORD', '12345');

/** MySQL hostname */
//define('DB_HOST', '127.0.0.1:3306');

require_once(ABSPATH . 'wp-content/plugins/wp-migrate-webhosts/wp-webhosts.php');
register_webhost_defaults(array(
 'database'  => 'example_db',
 'user'      => 'example_user',
 'password'  => '12345',
 'host'      => 'localhost',
 'sitepath'  => '',        // '' if WordPress is installed in the root
));
register_webhost('dev',array(
 'name'      => 'Example Local Development',
 'host'      => '127.0.0.1:3306',
 'domain'    => 'example.dev',
 'rootdir'   => '/Users/mikeschinkel/Sites/example/trunk',
));
register_webhost('test',array(
 'name'      => 'Example Test Server',
 'rootdir'   => '/home/example/public_html/test',
 'domain'    => 'test.example.com',
));
register_webhost('stage',array(
 'name'      => 'Example Staging Server',
 'rootdir'   => '/home/example/public_html/stage',
 'domain'    => 'stage.example.com',
));
register_webhost('live',array(
 'name'      => 'Example Live Site',
 'rootdir'   => '/home/example/public_html/',
 'password'  => '%asd59kar12*fr',
 'domain'    => 'www.example.com',
));
require_once(ABSPATH . 'wp-content/plugins/wp-migrate-webhosts/set-webhost.php');

Надеюсь, это является (в основном) самоочевидным. Я попытался сделать код настолько чистым, насколько мог, но, к сожалению, для этого требуются эти две загадочные строки require_once() до и после блока кода регистрации веб-хостинга, поскольку у меня не было возможности "подключить" WordPress до вызова wp-config.php.

После того, как вы обновили свой wp-config.php, вы можете просто использовать ярлык URL wp-migrate-webhosts, чтобы перейти на экран администратора следующим образом:

Http://example.com/wp-migrate-webhosts

Приведенное выше приведет вас к экрану администратора, подобному следующему, который содержит довольно много текста описания и позволяет вам перенести ИЗ любого другого домена веб-хоста одним щелчком мыши после выбора доменов для переноса (ПРИМЕЧАНИЕ: в этом примере показано, как ВНИЗ с тестовых/стадийных/живых серверов на локальную разработку, но будьте уверены, что он может перенести В любой домен, где он оказывается, его нашли. Это также означает, что плагин отлично подойдет для использования существующего живого сайта и быстрого создания локальной среды разработки!):

enter image description here

Если не ясно "миграция " в этом контексте означает обновление всех ссылок в текущей базе данных, чтобы они соответствовали определенному в данный момент веб-хосту (и "текущий" обнюхивается путем проверки $_SERVER['SERVER_NAME'].)

Что классного в плагин заключается в том, что он реализует некоторые базовые миграции, но любой может подключить его и выполнить свои собственные миграции . Например, если вы добавите плагин галереи, в котором хранятся полные пути к изображениям в базе данных, вы можете подключить действие migrate_webhosts, которое будет передано " с веб-хоста " и " на" веб-хост каждый в виде массива метаданных, и вам будет разрешено выполнять все, что вам нужно сделать в базе данных, используя SQL или любые применимые функции API WordPress для выполнения миграция. Да, любой из нас мог бы сделать это без плагина, но без плагина я обнаружил, что написание всего необходимого кода потребовало больше усилий, чем того стоило. С помощью плагина просто проще написать эти крошечные крючки и покончить с этим.

Вы также можете обнаружить, что мои миграции завершаются неудачей в крайних случаях, которые я не тестировал, и, возможно, вы можете помочь мне улучшить плагин? Любой, кто хочет, может написать мне по электронной почте через мою учетную запись gmail (мой псевдоним "микешинкель".)

Кроме того, плагин был разработан для принимайте определяемые пользователем метаданные веб-хостинга в дополнение к тем, которые он распознает как database, user, password, host, domain и т.д. Идеальным примером может быть googlemaps_apikey, где вы можете хранить различные ключи API для каждого домена, которые необходимы для правильной работы вашего плагина Google Map (кто из вас, кто использовал плагин Google Maps, не развернул приложение на реальном сервере и забыл изменить код на правильный ключ API? Давай, будь честен...:) С помощью этого плагина элемент googlemaps_apikey в твоем массив register_webhost() и небольшой пользовательский крючок migrate_webhosts позволяют эффективно устранить эту проблему!

Ну, вот и все. Я запускаю этот плагин здесь, на обмене ответами WordPress, потому что Вопрос @Insanity5902 вызвал это. Дайте мне знать, если это полезно, здесь, если это уместно, или по электронной почте, если нет.

P.S. Если вы все-таки решите использовать это, помните, что это альфа/бета, и это означает, что это изменится, поэтому будьте готовы к небольшой операции, если вы хотите использовать его время от времени используйте выпущенную версию после того, как она была избита многими руками.

P.P.S. Каковы мои цели с этим? Мне нравится видеть, как это переходит в ядро WordPress, чтобы у всех был к нему доступ. Но прежде чем это можно будет даже рассмотреть, многие люди должны быть заинтересованы в его использовании, чтобы убедиться, что он действительно решает больше проблем, чем потенциально может создать. Так что, если вам нравится эта идея, то непременно используйте ее и помогите мне набирать обороты с ее помощью для возможного обнадеживающего включения в Ядро WordPress.

 126
Author: MikeSchinkel, 2017-12-12 22:20:17

Когда это возможно, я устанавливаю WP_HOME и WP_SITEURL в wp-config.php. Это, в сочетании с дампом базы данных и импортом, является самым простым из всех решений, с которыми я знаком.

Http://codex.wordpress.org/Changing_The_Site_URL#Edit_wp-config.php

 38
Author: Annika Backstrom, 2010-08-12 01:48:58

Мой любимый хак; добавьте настройку в свой /etc/hosts, чтобы производственный домен указывал на ваш ящик разработки, только на вашем компьютере. Для развертывания в рабочей среде вы синхронизируете все файлы и перемещаете базу данных.

Риски этой стратегии очевидны; вы можете перепутать свою среду разработки с производственной средой.

Хотя это все еще легко исправить.

 28
Author: Wietse Venema, 2011-03-02 19:33:55

Я хотел чего-то подобного, когда несколько месяцев назад перешел на WP, поэтому написал довольно простой сценарий оболочки, который использует rsync и mysqldump по ssh:

Http://snarfed.org/sync_wordpress

Это не сложно и не основано на Интернете, но я доволен этим.

 9
Author: ryan, 2010-08-31 16:28:10

WP Engine - это новая услуга, которая предлагает "Постановку в один клик":

В WPEngine есть эксклюзивная функция под названием "постановка". Вот как это работает: прежде чем вносить страшные изменения в свой блог, нажмите кнопку "снимок". Мы делаем полную копию вашего блога и размещаем его в отдельной безопасной зоне. Вы можете играть со всем, с чем хотите; ничто не живое. Только когда вы будете готовы сделать это вживую, вы прикоснетесь к своему основному сайту.

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

 8
Author: Travis Northcutt, 2010-08-12 15:32:29

Плагин дубликатора: Вот плагин, над которым я работал. В настоящее время он находится в бета-версии, но он выполняет работу для большинства сайтов. Прямо сейчас он предназначен для небольших установок WordPress. http://wordpress.org/extend/plugins/duplicator/

Ресурсы: Дополнительные ресурсы для плагина можно найти здесь: http://lifeinthegrid.com/duplicator/

Сообщество: Пожалуйста, сообщите нам о ваших успехах или любых проблемах, которые вы могли бы столкнешься! В целях упрощения управления различными потоками, пожалуйста, публикуйте вопросы на WordPress.org форумы плагинов. Пожалуйста, не публикуйте никаких данных регистрации из плагина на онлайн-форумах. Данные регистрации могут быть отправлены на наш сайт поддержки.

 7
Author: Cory, 2012-03-16 14:46:45

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

 6
Author: MikeK, 2010-08-20 11:01:59

Я лично решаю эту проблему в своем проекте на Github под названием Autopress. У меня пока нет идеального решения, но я приближаюсь, особенно с плагином wpstage от разработчиков wpengine.

 5
Author: Vid Luther, 2013-03-12 19:24:42

Это выглядит многообещающе. Мы работаем над некоторыми сценариями для обработки переноса некоторых данных, например, wp-опций, изменения путей в бд, копирования через носитель.

Проблема, с которой я сталкиваюсь, заключается в том, что живой сайт продолжает расти, в то время как другой находится в разработке. На одном сайте, над которым мы работаем, 20 постов в день и более 3000 комментариев в день. Это слишком много данных, чтобы перемещать их с помощью phpmyadmin или через командную строку. Кроме того, перемещение данных всегда вызывает проблемы с UTF для некоторых причина.

Кроме того, теперь, когда похоже, что параметры меню хранятся в БД, мне предстоит еще больше работы.

Я проверяю весь свой код в SVN и развертываю код по FTP с сервера (Бобовый стебель). Это не вносит изменений в базу данных для меня, хотя и не активирует новые плагины.

Мой план прямо сейчас состоит в том, чтобы создать файл манифеста, пока я разрабатываю, чтобы внести все свои изменения в живой сайт.

Например, файл будет содержать строки, читаемые человеком

Это было бы включите плагины для активации, wp-опции для перемещения, изображения для перемещения, страницы для перемещения. Затем мой плагин обнаружит файл манифеста и внесет все изменения в промежуточный сайт.

Как только я проверил это и убедился, что получил все, я мог быть уверен, что это сработает на производстве.

Этот плагин все еще является просто идеей, но у меня есть для него написанный код.

Кроме того, если вы хотите внести изменения только в URL-адрес в вашей БД, вы можете использовать следующий SQL.

Просто замените $old$ со старым доменом и $new$ с новым

update wp_postmeta set meta_value = replace(meta_value, '$old$' , '$new$') ;
update wp_posts set post_content = replace(post_content, '$old$' , '$new$') ;
update wp_options set option_value = replace(option_value, '$old$' , '$new$') ;
 5
Author: Andrew, 2014-09-29 01:29:09

По состоянию на 2017 год вот два лучших способа, которые я нашел для обработки переноса базы данных WordPress из разработки в производство.

WP Перенос базы данных Pro/ WP Синхронизация базы данных

Https://wordpress.org/plugins/wp-migrate-db/

Эти плагины WordPress позволяют вам перемещать, извлекать и синхронизировать таблицы базы данных между установками WordPress. Это намного лучше, чем найти/заменить по многим причинам, потому что это:

  • Экспортирует вашу базу данных в виде дампа данных MySQL (намного как phpMyAdmin)
  • Выполняет ли поиск и замену URL-адресов и путей к файлам
  • Обрабатывает сериализованные данные
  • Позволяет сохранить его на вашем компьютере в виде файла SQL

Я фанат того, чтобы мне платили за работу, которую я выполняю, поэтому я рекомендую вам поддержать мистера Брэда Туснарда и купить лицензионную копию настоящей вещи. База данных WP Sync - это репликация, и в результате она всегда отстает в поддержке. С помощью этого плагина процесс предельно прост:

  1. Установите/активируйте плагин на ваш локальный хост и производственная среда
  2. Настройте принудительную передачу с вашего локального хоста/сервера разработки на ваш рабочий
  3. Заполните правила, для которых нужно перенести таблицы, и определите правила поиска и замены для выполнения
  4. Вот и все!

Поиск и замена баз данных WordPress с помощью InterconnectIT

Https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

Этот бесплатный инструмент не является плагином, но устанавливается в корневой каталог вашей производственной установки WordPress. Это не так хорошо, как WP Migrate DB Pro, потому что для этого требуется несколько шагов вручную, но, тем не менее, это отличный вариант, который стабильно работает. При использовании этого подхода процесс выглядит следующим образом:

  1. Создайте резервную копию вашей локальной базы данных, это абсолютно необходимо, так как мы скоро ее повторно импортируем
  2. Добавьте скрипт в папку в корневом каталоге установки
  3. Запустите поиск и замену на своем база данных
  4. Экспортируйте свою базу данных и сохраните ее для своей производственной среды
  5. Повторно импортируйте резервную копию с шага № 1, чтобы восстановить локальный хост
  6. Подключитесь к своей производственной базе данных и создайте ее резервную копию (как всегда следует делать перед выполнением этих действий)
  7. Импортируйте экспорт, который мы сделали ПОСЛЕ запуска процедуры поиска/замены с шага № 4

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

 5
Author: Kevin Leary, 2017-02-24 16:02:52

Два проекта Google Summer of Code, которые преследуют схожую цель:

 4
Author: Jan Fabry, 2011-04-27 08:46:56

Я использую команду экспорта subversion для установки файлов WordPress(http://core.svn.wordpress.org/tags //), а также все плагины в репозитории (http://plugins.svn.wordpress.org//tags //), затем просто заархивируйте тему и пользовательские плагины и установите их в обычном режиме. Как только все это будет запущено и запущено без содержимого, я экспортирую тестовую базу данных и выполняю поиск/замену URL-адреса И пути к файлу (сохраненного для мультимедиа) и импортирую в пустую базу данных, затем просто переключаю информацию базы данных в wp-config.php . Обычно это занимает у меня около 10-20 минут.

 3
Author: John P Bloch, 2010-08-11 23:32:11

Обычно я вхожу в phpMyAdmin, загружаю базу данных и редактирую содержимое wp_options>siteurl и wp_options>home в ожидаемый домен. Если вам нужно обновить URL-адреса в ваших сообщениях и содержимом страниц, вы можете выполнить поиск/замену URL-адреса и пути мультимедиа/загрузки на.Файл SQL перед загрузкой. Это быстрая работа.

 3
Author: Alex Costa, 2010-08-12 15:21:39

Хотя здесь нет недостатка в хороших решениях, в духе обмена я подумал, что добавлю свой сценарий развертывания bash в кучу: https://github.com/jplew/SyncDB

SYNCDB - это сценарий развертывания bash, предназначенный для устранения скуки при синхронизации локальные и удаленные версии сайта Wordpress. Это позволяет разработчикам, работающим в локальной среде (например, MAMP), быстро "нажимать" или "извлекать" изменения в или из их производственный сервер с одним терминалом команда.

Этот скрипт хорошо работает с WP-скелетом Марка Жакита и использует mysqldump, git и rsync для синхронизации всего вашего сайта - базы данных, кода и мультимедиа - в два простых шага:

./syncdb
git push hub master
 3
Author: JP Lew, 2013-09-03 10:58:32

Я использовал http://wordpress.org/plugins/wp-clone-by-wp-academy /. Это прекрасно работает!

Всего 3 шага:

  1. Установите плагин на обоих сайтах.
  2. Используйте плагин для создания резервной копии на старом сайте.
  3. Возьмите URL-адрес резервной копии, который он вам дает, и подключите его к странице плагина на новом сайте, нажмите "Перейти", и ваша миграция будет завершена всего за несколько секунд!

Он автоматически настраивает все URL-адреса, включая сериализованную строку замены - так что нет риска потерять конфигурации виджетов и т.д.

Единственные проблемы, с которыми я столкнулся, связаны с некоторыми веб-сайтами с большими базами данных (~300 МБ), что привело к тайм-аутам выполнения PHP-скрипта во время импорта резервной копии сайта.

 3
Author: jmotes, 2013-10-21 18:14:09

Поскольку я запускаю свои сайты в IIS (я также запускаю asp.net, поэтому мне нужны окна) Я использую WebPI из Msft для установки нового экземпляра, затем копирую шаблон и использую импорт/экспорт для передачи данных.

Это не идеально, но все это занимает меньше часа.

Очевидно, было бы неплохо иметь решение в один клик, но это то, что я нашел для себя самым простым.

 1
Author: Sruly, 2010-08-11 23:06:15

Еще одно платное решение: платформа Xtreme One theme выпущена версия 1.2 с резервной копией Xtreme, которая позволяет "экспортировать или импортировать настройки ваших дочерних тем, макетов или виджетов со всеми их настройками/содержимым в виде XML-файла."

 1
Author: Jan Fabry, 2011-04-20 11:45:53

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

Http://code.google.com/p/deploymint/

 1
Author: Ryan Gibbons, 2011-08-30 19:39:39

Возможно, этого не было, когда вы задавали этот вопрос, но я уже пару месяцев пользуюсь сервисом под названием Blogvault, и он сделал это безупречно. Я, вероятно, совершил более 50 миграций (пересечение доменов, поддоменов и веб-хостов), без сучка и задоринки, и это совсем не занимает времени.

Это платная услуга (за домен/месяц), но не так много.

 1
Author: Larry, 2012-04-09 02:20:02

RAMP - это новый плагин для развертывания контента от Crowd Favorite, и он выглядит действительно гладко. Однако это 250 долларов, так что я еще не пробовал. Хотя, возможно, это просто окупится сэкономленным временем, так что я подумываю об этом.

Большое преимущество, которое он имеет по сравнению с большинством других упомянутых методов, заключается в том, что он может разумно объединять сообщения, комментарии и т.д. Это не просто импорт mysqldump, это больше похоже на систему управления версиями для базы данных. Например, при развертывании опубликуйте, он также развернет теги для этой публикации, если они еще не существуют в рабочей среде.

 1
Author: Ian Dunn, 2012-08-07 05:29:16

Позвольте мне отдать один из моих любимых:-)

// proven local<->live codefork (covers local network testing, i.e. from mobile devices):
$GLOBALS['is_local'] =  
    in_array( $_SERVER['REMOTE_ADDR'], array("127.0.0.1","::1")) || // simple localhost (IPv4 IPv6)
              $_SERVER['HTTP_HOST'] == 'local.workblog'          || // call by local name (adjust)
       substr($_SERVER["REMOTE_ADDR"],0,8) == '192.168.';           // (mobile) device in local network

$table_prefix  = NULL; // ensure scope

if ( $GLOBALS['is_local'] )  // LOCAL fork ------------------------
{
        ....
}
else  // STAGE/LIVE fork -------------------
{

...и затем вы прокладываете свой путь оттуда. ИМЯ базы ДАННЫХ, DB_USER... исправление таблицы. Лично я включаю ALTERNATE_WP_CRON на локальном (чтобы избежать некоторых раздражающих предупреждений ), WP_DEBUG на обоих (если вы не разработчик) или только в режиме реального времени (если вы), другой ini_set('display_errors', '0'); для live также может принести пользу, и, наконец, как упоминалось выше: WP_HOME и WP_SITEURL на соответствующий локальный/фактический URL.

Это почти все, ничего слева над классической строкой WordPress "Вот и все, прекратите редактирование!" ...

Часть 192.168. позволяет вам выполнять некоторые локальные тесты (например, с пэдов или телефонов) в вашей локальной сети)

$GLOBALS['is_local'] Также могут пригодиться при разработке вашей темы для дополнительного вывода отладки и т. Д.

 1
Author: Frank Nocke, 2017-05-23 12:40:08

Я уже некоторое время использую плагин backupbuddy. Это позволяет вам сделать резервную копию базы данных и всех файлов, загрузить ее в виде zip-файла или отправить ее непосредственно на другой сервер по FTP. Он также выполняет поиск и замену URL-адреса для вас. Обычно мне требуется около 5 минут, чтобы пройти весь процесс. И поскольку все файлы заархивированы, процесс загрузки/выгрузки происходит намного быстрее. И нет, я не работаю на них, но этот плагин действительно значительно упростил весь этот процесс.

 1
Author: gdaniel, 2013-10-21 14:52:52

Еще одним полезным инструментом для обработки миграции серверов для сайтов является интерфейс командной строки WordPress, в этой статье содержится хороший обзор того, что он может сделать, но, в частности, раздел "Поиск и замена" полезен для поиска всех ссылок на старый URL-адрес сайта/разработчика:

Расширенное Управление WordPress С помощью WP-CLI

 1
Author: Rick Curran, 2015-10-01 10:07:09

Это самый простой способ когда-либо: https://themes.artbees.net/docs/website-migration/
Это займет всего два клика. Один для экспорта, один для импорта.

Это возможно с помощью плагина миграции WP "Все в одном". Приведенная выше ссылка показывает, как ее использовать.

 1
Author: Mohsenr1, 2018-07-25 07:00:28

Если вы пытаетесь добиться непрерывной синхронизации, я предлагаю использовать rsync вместе с пользовательским заданием cron для перезаписи любых URL-адресов или данных, относящихся к конкретному сайту.

 0
Author: user92899, 2012-11-13 14:49:15

После того, как я некоторое время следил за этим ответом, я создал свой собственный небольшой плагин - Миграция Питты. Причины заключаются в следующем:

  1. Из всех идей, опробованных здесь, самой простой является WP_HOME и WP_SITEURL варианты
  2. Затем я использую их для установки двух совпадающих URL-адресов wp_options, которые охватывают случаи, когда плагины/темы игнорируют эти
  3. Это дает мне 100% уверенность в том, что меняется в моей базе данных
  4. Это также работает кросс-платформенно (все эти сценарии bash не работают хорошо играть в Windows)
  5. Легко понять, что делает плагин
  6. Нет конфигурации, кроме двух констант - выполните mysqldump и импорт mysql в локальную базу данных, и плагин увидит, что константа и таблица отличаются, и обновит их, чтобы они соответствовали
  7. Нет текстового поиска и замены
  8. Никаких шансов измотать вашу базу данных - я использую объект базы данных WordPress для выполнения двух обновлений и ничего больше
  9. Это хорошо сочетается с такими вещами, как Скелет WordPress, где вы можете иметь все в системе управления версиями и установить локальную конфигурацию
  10. Я поместил его в каталог плагинов WordPress и на Github, чтобы он был бесплатным, с полностью открытым исходным кодом, простым для вас и простым в установке
  11. Как только он будет установлен, вы можете забыть об этом, и он должен "просто работать" - это дает вам небольшое уведомление о том, что база данных была изменена
  12. Он должен работать с любым резервным копированием/FTP/восстановлением процесс
 0
Author: icc97, 2015-08-21 10:27:08

На мой взгляд, самый простой способ, которым я следую, - это ручная передача.. Просто скопируйте папку wp-content и wp-config.php файл на новый хост. Экспортируйте базу данных со старого хоста и импортируйте ее в новую базу данных нового хоста..

В базе данных нового хоста перейдите в таблицу wp-option и там измените URL-адрес сайта и URL-адрес блога на Новый адрес хоста со старого хоста. как из http://localhost/wp до http://example.com

Теперь в файле wp-config просто измените информацию базы данных и пользователя с новой информацией о хосте.

Теперь войдите в новый wp-администратор, перейдите в настройки и сохраните постоянную ссылку.

Вы закончили. Я думаю, что это просто без использования каких-либо плагинов.

Я пробовал разные плагины, и у всех них много проблем..

Поэтому я предпочитаю этот простой ручной перевод, который, как мне кажется, проще.

 0
Author: Md. Amanur Rahman, 2017-10-30 05:28:18