WordPress - переход с одного хоста на другой - PullRequest
0 голосов
/ 13 мая 2010

Я пытаюсь переместить установку WordPress с одного сервера на другой, включая все данные SQL и данные файловой системы (фотографии, файлы шаблонов).

У меня просто проблема с изменением URL-адресов в базе данных, поскольку мне нужно заменить новый URL-адрес старым.

Мне бы хотелось получить несколько предложений о том, как заменить URL-адреса (может быть, в SQL есть оператор rplace?)

Заранее спасибо.

Ответы [ 7 ]

4 голосов
/ 13 мая 2010

Изменить 5/16/2015

Гораздо лучше использовать interconnectit.com WordPress Serialized PHP Search Replace Tool для поиска / замены URL-адресов в базе данных и правильной десериализации / повторной сериализации этих данных. Выполнение поиска / замены в текстовом дампе или с помощью запросов UPDATE, приведенных ниже, нарушит сериализованные данные.


Несколько простых способов: Как переместить блог WordPress в новый домен или местоположение »Моя цифровая жизнь :

UPDATE wp_options SET option_value = replace(option_value, 
'http://www.old-domain.com', 'http://www.new-domain.com')
 WHERE option_name = 'home' OR option_name = 'siteurl';

и другие: Как найти и заменить текст в базе данных WordPress MySQL с помощью SQL при смене домена »Моя цифровая жизнь

Поиск RegEx «Плагины WordPress» для просмотра постов и страниц в качестве плагина на основе WP для замены изображений и других URL-адресов в постах и ​​страницах.

И есть Перемещение WordPress «Кодекс WordPress.

2 голосов
/ 31 мая 2010

Следует помнить, что WordPress хранит некоторые из своих данных, используя сериализованные массивы (в частности, некоторые плагины, такие как cforms, делают это).

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

Межсоединения имеют php скрипт, который учитывает сериализацию при поиске и замене в базе данных WordPress. Github репо скрипта здесь .

Я использовал этот скрипт во многих миграциях WordPress, и он стал для меня спасением жизни.

1 голос
/ 13 мая 2010

Вы можете просто скопировать mySQL в плоский файл и открыть его в своем любимом редакторе. Чем найти и заменить полное доменное имя, если вы буквально меняете домены. Это должно заботиться о конкретных настройках URL в WordPress, чтобы все ваши ссылки на страницах, постах, боковых панелях и т. Д. Работали Также не забудьте изменить локальный путь, записанный в БД, чтобы отразить, какими будут и новые.

Как только вы закончите, импортируйте файл mySQL в новую БД и получите его. Если что-то не так в пути, то вы обязательно узнаете. :)

0 голосов
/ 02 апреля 2013

Это действительно прямолинейная процедура без излишеств, но очень подробная для новичков

  • Сделайте полную резервную копию WordPress с вашего локального сервера / хоста, используя cpanel. (wp + db)
  • скачать сгенерированный файл backup1.tar.gz
  • Установите новый сайт wp (тема по умолчанию) на целевом хосте. Тот же выпуск, пожалуйста!
  • предупреждение: если они разные, используйте оба выпуска.
  • Сделайте полную резервную копию WordPress со своего целевого хоста, используя cPanel. (wp + db)
  • скачать сгенерированный файл backup2.tar.gz
  • Дополнительно резервное копирование (экспорт) целевых резервных копий mysql для wp-admin и wp-users; сохраните их для будущего использования.
  • введите целевой хост cPanel> Диспетчер файлов> введите директорию wp> очистить все файлы
  • загрузка файлов локального хоста wp backup1.tar.gz в каталог wp целевого хоста> извлечение файлов
  • скопировать файл wp-config.php из файла backup2.tar.gz
  • вставить перезаписывающий файл wp-config.php в целевой каталог wp хоста
  • введите целевой хост> cpanel> phpmyAdmin> найдите mySQL BD-имя вашего целевого wp-хоста и удалите все таблицы.
  • восстановление (импорт) локального wp с использованием файла backup1.tar.gz softsql.sql в базу данных mySQL на целевом хосте
  • удалить таблицы wp-admin и wp-users после восстановления. Восстановите (импортируйте) wp-admin и wp-пользователей, которых вы сохранили ранее. Это гарантирует целевую аутентификацию wp при входе в административные задачи целевого хоста wp.
  • test target host wp url
  • Файл wp-config.php copy / paste предназначен для восстановления целевого хоста wp и MySQL оригинальные аутентификации.
  • Проверка целевого wp в режиме / wp-admin.
  • вот и все! Наслаждайтесь.
0 голосов
/ 13 мая 2010

1) на вашем текущем сервере перейдите на phpMyAdmin и экспортируйте базу данных

2) откройте экспортированный файл в редакторе избранного кода, найдите и замените во всем документе ваш бывший базовый URL (http://www.exdomain.com) на новый (http://www.newdomain.com)

3) перейти на новый сервер, импортировать файл SQL с помощью phpMyAdmin

4) смените пользователя БД / пароль / хост в вашем wp-config.php

5) перенести через фтп все файлы со старого сервера на новый

и вам пора.

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

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

Надеюсь, это поможет.

0 голосов
/ 13 мая 2010

Я думаю, что парень говорит о жестких ссылках в своей странице / публикации контента. Вам нужно применить функцию замены @markratledge MySQL по этой ссылке ...

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');

Это заменит все ссылки в вашем посте / контенте страницы ...

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