2015-02-17 4 views
1

я хочу изменить WordPress домена, из http://IP/folder1/folder2 в http://mydomain.deдомен Изменение Wordpress (нетривиальный)

Я сделал Google, я сделал следовать WordPress Codex, я сделал загрузить всю базу данных, сделал поиск и замену на все, я даже изменил функцию своей темы. php

и все же, когда я иду в mydomain.de, он показывает mydomain.de, затем я нажимаю любую ссылку и стрелу, она возвращается с http://IP/folder1/folder2. База данных остается неизменной, я все равно нахожу mydomain.de.

У меня нет понятия, что здесь происходит. я, очевидно, что-то пропустил, но что ???

спасибо!

+0

Поиск и замена, вы имеете в виду в БД? – bobdye

ответ

1

Вы можете обновить свою базу данных, чтобы указать на новый домен. И внесите следующие изменения в ваш wp-config.PHP

define('WP_HOME', 'www.newdomain.com'); 
define('WP_SITEURL', '/'); 

В MySQL

update wp_options set option_value = "http://www.newdomain.com/" where option_id = 1; 

update wp_options set option_value = "http://www.newdomain.com/" where option_id = 2; 

update wp_blogs set domain = "www.newdomain.com" where site_id = 1; 

update wp_sitemeta set meta_value = "http://www.newdomain.com/" where meta_id = 14; 

Примечание: Эти настройки в MySQL может немного измениться, так что просто подтвердить, выполнив избранная на столе вы обновляете один раз. В основном структура должна оставаться неизменной.

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

2

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

У меня был большой успех с плагином WP Clone. Я бы предложил вам просто установить его, создать клон, установить Wordpress на другом сайте, установить плагин и использовать его для установки клона. Это намного проще, и вы должны сделать это через несколько минут. Конечно, вы узнаете больше по-другому и имеете более высокое кровяное давление.

https://wordpress.org/plugins/wp-clone-by-wp-academy/

1

Ну шаги довольно легко, я делаю это на ежедневной основе.

  1. Создайте новую папку на рабочем столе и скопируйте все файлы с сайта и поместите их в этот каталог. Также добавьте файл sql в эту папку.
  2. Теперь, используя блокнот ++ «CTRL + SHFT + F» или «Найти в файлах», замените «localhost/yoursite» на «yoursite.com» (donot использует любые протоколы i.e http). Это также заменит все содержимое вашего дампа sql.
  3. Теперь загрузите все файлы на сервер + импортируйте базу данных.
  4. в вашем wp-config.php добавьте эти строки вверху.

    define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com');

  5. Вы должны быть в состоянии увидеть на сайте в настоящее время, все внутренние страницы должны также работать. Если некоторые ссылки не работают, зайдите в панель управления goto settings> permalink и просто нажмите кнопку сохранения. Он обновит файл .htaccess и удалит большую часть ошибок.

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

+0

Невозможно выполнить поиск и заменить всю базу данных. Вы можете столкнуться с проблемами сериализации данных, так как некоторые плагины/темы сохраняют значения с длиной выделенного URL. WP Codex фактически рекомендует вам выполнять поиск и замену значений в таблице wp_posts: http://codex.wordpress.org/Moving_WordPress (в дополнение к явно меняющемуся значению сайта и home). –

+0

Благодаря @WilliamPatton для внутренних дел, я не знал об этом. На пользовательском sql-дампе я бы честно подумал, но по wp я даже не думал об этих проблемах. Честно говоря, у меня никогда не было никаких проблем с этим процессом даже после миграции более 100 сайтов Wordpress. Возможно, это связано с тем, что я никогда не использую протоколы во время поиска и замены. –

+0

Это именно то, что я пробовал, как 10 раз. однако он по-прежнему использует старый URL-адрес сайта, он должен где-то скрываться. я уже столкнулся с этой проблемой один раз, виновником была функция function.php темы, здесь это не так. Я знаю, что это должно быть так просто, как эти 5 шагов, только в моем случае по какой-то причине это не – BuroBernd

Смежные вопросы