Как я могу безопасно перенести свой WordPress блог на localhost? - PullRequest
3 голосов
/ 05 января 2010

Я пытаюсь сделать локальные копии для моего WordPress-блога. Сначала я попытался установить WordPress локально (на XAMPP для Windows), установить плагины, а затем импортировать живые данные (из резервной копии БД). Проблема заключается в том, что всякий раз, когда я импортирую живые данные, я получаю всевозможные ошибки, даже после того, как я изменяю URL блога через базу данных.

Кроме того, правила перенаправления, которые у меня есть на моем сервере, не работают локально (независимо от того, установлены ли они Wordpress или некоторыми из его плагинов).

Так есть ли безопасный способ просто взять все это и заставить его работать локально, точно так же, как сервер?

Ваша помощь очень ценится:)

Ответы [ 6 ]

7 голосов
/ 05 января 2010
  1. получите полную резервную копию всех файлов в вашей онлайн-установке WordPress
  2. получить полную резервную копию используемой базы данных
  3. с любым программным обеспечением для редактирования текста, обработайте файл SQL резервной копии базы данных и измените каждый случай http://old.site на http://localhost
  4. распакуйте файлы в корневой каталог вашего документа
  5. изменить wp-config.php для настройки базы данных хост / пользователь / пароль
  6. импорт измененной резервной копии SQL
  7. Войдите в админ-панель, перейдите в Настройки-> Постоянная ссылка и сохраните, чтобы обновить постоянные ссылки

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

1 голос
/ 06 января 2010

Возможно, гораздо более простым способом было бы просто добавить ссылку на хост с адреса блога на локальный хост, например. http://en.wikipedia.org/wiki/Hosts_file. Это позволит вам протестировать ваш блог так, как будто он действительно работает в домене, без каких-либо потенциальных ловушек.

1 голос
/ 05 января 2010

Может быть, кто-нибудь придумает инструмент, учебное пособие или полный HOWTO по этому вопросу, но пока что несколько общих вещей по миграции:

  1. Правила перенаправления, вероятно, не работают, потому что в Windows возникают проблемы с именем файла .htaccess из-за начального .. Обычно я добавляю (или изменяю) директиву AccessFileName в моей конфигурации Apache к htaccess.txt, что делает этот файл более удобным для использования в Windows. Если это не поможет, поместите содержимое .htaccess здесь.

  2. Из моего (хотя и ограниченного) опыта работы с Wordpress лучше создавать необработанную копию файла Wordpress и структуры данных, а не устанавливать новую версию и добавлять все плагины. В базе кода Wordpress так много изменений (автоматическое обновление плагинов и т. Д.), Что проблемы легион. Затем вам придется изменить пути локально в файлах конфигурации или настроить локальную структуру пути, которая точно имитирует это на сервере.

Можете ли вы опубликовать некоторые ошибки, которые вы получаете при использовании живых данных?

0 голосов
/ 06 января 2010

Ответ Кемпа хорош - но вам не нужно редактировать дамп SQL или изменять базу данных.

Вместо этого добавьте 2 строки в ваш файл wp-config.php (я обычно добавляю их чуть выше строки комментария в файле:

define('WP_HOME','http://localhost');
define('WP_SITEURL','http://localhost');


/* That's all, stop editing! Happy blogging. */ <-- this line already present in the file.
0 голосов
/ 06 января 2010

ответ Кемпа почти идеален. Я только хотел добавить, что вы можете загрузить что-то вроде VirtualBox или VMware, установить на него Linux и запустить веб-сервер на виртуальной машине. Это позволит вам преодолеть любые несоответствия WAMP-LAMP.

0 голосов
/ 05 января 2010

Вот мой совет 2центов:

Если вы используете плагины, и у одного из них есть API-ключ (например, аналитический инструментарий Google, требуется ключ), ключ может быть привязан к IP-адресу, на котором ваш WordPress блог расположен и может потерпеть неудачу под локальным хостом (127.0.0.1). Поэтому дважды проверьте, можете ли вы получить глобальный ключ, который может работать на любом IP-адресе. Это зависит от сервиса и плагина. Карты Google - это одно, Recaptcha - другое, которое приходит на ум.

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

...