Проблемы с переносом моего сайта Wordpress на другой домен / сервер - PullRequest
1 голос
/ 06 декабря 2010

У меня проблемы с переносом WordPress сайта с одного домена на другой. Я искал сайт, но не смог найти полезного ответа для моей ситуации.

Вот что я сделал:

Я сделал резервную копию сайта. Затем я экспортировал базу данных. Затем я установил Wordpress на другой домен. Затем я скопировал все мои файлы Wordpress старого сайта на новый сервер, перезаписав новую установку. Затем я удалил все из базы данных на новом сервере и импортировал базу данных старого сервера. Затем я изменил имя базы данных и bpassword в файле wp-config.

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

Спасибо за помощь!

Ответы [ 5 ]

4 голосов
/ 06 декабря 2010

Вы можете запустить эти sql запросы в phpmyadmin, чтобы изменить URL-адреса в базе данных после перемещения параметров сайта, опубликовать URL-адреса и URL-адреса в содержимом публикации / страницы:

UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com');

4/22/2014 Редактировать: это гораздо лучшее решение, которое не сломает сериализованные данные PHP: interconnectit.com WordPress Serialized PHP Search Replace Tool

3 голосов
/ 06 декабря 2010

Главное, что вам нужно сделать, это обновить 2 поля в базе данных до нужного домена.

Это можно сделать несколькими разными способами.

Метод 1:

Добавьте эту строку в файл wp-config.php, затем перейдите на http://yournewdomain.com/wp-admin.php и войдите в систему. Это приведет к обновлению:

define('RELOCATE',true);

После входа в систему вы должны удалить эту строку.

Метод 2:

Добавьте эти 2 строки в файл functions.php вашей темы, который находится по адресу wp-content / themes / themename / functions.php

update_option('siteurl','http://example.com/blog');
update_option('home','http://example.com/blog');

После этого вам необходимо обновить GUID для каждого поста. В phpMyAdmin или из командной строки mysql введите:

UPDATE wp_posts SET guid = REPLACE (
guid,
'http://exampleoldsiteurl.com',
'http://examplenewsiteurl.com');

заменить exampleoldsite и examplenewsite на соответствующие домены.

Вся эта информация может быть найдена в http://codex.wordpress.org/Changing_The_Site_URL

2 голосов
/ 06 декабря 2010

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

http://codex.wordpress.org/Moving_WordPress#Moving_WordPress_to_a_New_Server

Я думаю, что самый простой способ, вероятно, это:

  • Установить новый блог Wordpress
  • Перейти на старую панель администратора блога.Здесь в разделе «Управление»> «Экспорт» выберите «все» в меню «Ограничить автора».
  • Нажмите «Загрузить файл экспорта»
  • В новом блоге перейдите в «Управление»> «Импорт», выберите элемент Wordpress.
  • На странице, которая будет показана, выберите только что экспортированный файл.Нажмите Загрузить файл и Импортировать
  • Появится страница.В разделе «Присвоить авторов» назначьте автора уже существующим пользователям или создайте новых.
  • Нажмите «Отправить»
  • В конце нажмите «Повеселиться»
1 голос
/ 11 мая 2014

Вместо установки Wordpress на новый сервер. Скопируйте старые файлы на новый сервер, импортируйте базу данных и измените wp-config. Я нашел это полезным Как перенести сайт WordPress на другой хост

0 голосов
/ 03 июля 2014

Для тех, кто не уверен в работе сценариев обновления SQL, есть инструмент, который можно найти по адресу:

Поиск и замена для базы данных WordPress

Не забудьте удалитьфайлы после выполнения требуемых действий с БД, потому что скрипт выставляет имя пользователя / пароль БД, найденные в wp-config.php;)

...