Чт. Май 28th, 2020

SeoCub.ru

Самые последнии новости о белом и безопасном продвижение сайтов в интернете. Способы заработка на сайтах для новичков

Как перенести блог WordPress на другой хостинг

1 min read
Переносим WordPress на локальный компьютер (localhost)

Переносим WordPress на локальный компьютер (localhost)

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

Как перенести WordPress на localhost

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

Сам процесс переезда на новый хостинг не составляет большого труда. Для этого необходимо сделать backup БД WordPress, потом зайти по Ftp и скопировать все папки со скриптами сайта, ну и поменять NS-сервера в панели управления доменом на сайте регистратора.

После чего необходимо прописать новые пути к Базе Данных MySQL в wp-config.php а именно: имя БД, имя пользователя и пароль.

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

Ну обо всем по порядку.

Я не использую Денвер в домашних условиях, но у меня дома есть два веб сервера самостоятельной сборки под Windows 7 и XP на которых я иногда тестирую свои web приложения. И вот буквально на днях я решил перенести блог WordPress на один из своих локальных серверов.

Бэкап БД можно сделать в PhpMyAdmin или с помощью плагина BackUpWordpress, и потом импортировать его на локалхост. После чего необходимо в таблице wp_options изменить значение siteurl на локальный адрес, и в моем случае он получился такой хттп://localhost/seocub

Потом я естественно очистил файл .haccess от ненужных инструкций серверу, ведь от кого мне защищать админку сайта дома? И оставил только:

# Данная запись определяет имена индексных файлов и их последовательность
DirectoryIndex index.php

После чего я зашел в панель администратора и изменил значения: Адрес сайта (URL) и Адрес WordPress (URL), но стоило мне нажать на кнопку Сохранить изменения, как на экране появилось:

Forbidden You don’t have permission to access на localhost

 

В Linux, подобный код (Forbidden 403) может вернуть web сервер, если у пользователя недостаточно прав на просмотр каталога, но вся проблема заключалась в том, что я все это делал в Windows 7.

Оказывается когда меняешь адрес сайта в админке, то один скрипт создает и записывает определенный редирект в .htaccess, что и произошло в моем случае.

И тут я молниеносно прозрел!

А именно: вспомнил, что при включении директивы RewriteEngine может появиться ошибка: 403 Forbidden, и для ее устранения необходимо править конфиг Апача (httpd.conf) на предмет включения FollowSymLinks. Но можно поступить и иначе, и поэтому я просто открыл .htaccess и добавить туда всего одну инструкцию:

Options +FollowSymLinks

Добавлять ее необходимо до вызова:

RewriteEngine On

P. S. И теперь я имею полноценную копию своего блога на WordPress у себя дома. Стоит ли говорить, что мой сон после таких манипуляций, стал более спокойным.

 

16 thoughts on “Как перенести блог WordPress на другой хостинг

  1. Подскажи, плиз, вот у меня в установленных плагинах есть WordPress EZ Backup — это тоже самое что и WordPress Database Backup? или для бэкапа нужен только второй плагин?

    1. Просто плагин WordPress DB Backup делает только бэкап БД MySQL в формате .sql.biz который потом необходимо импортировать в PhpMyAdmin, а WordPress EZ Backup может сохранять не только базу данных блога, но и другие файлы (скрипты, картинки) Но лично я предпочитаю копировать содержимое блога по FTP, а БД плагином WordPress Database Backup сразу сохраняю на локальный компьютер.

  2. Я пробовала перенести вордпресовский движок с денвера на хостинг. Пришлось копаться в базе данных. Но все равно пришлось все сделать заново с нуля на хостинге. Джумла намного удобный чем вордпресс, но к сожалению, его быстро взламывают. Я думаю, для каждого хостинга есть свои настройки. А вот денвер очень удобный локальный сервер.

    1. Да Denwer тем и хорош, что не требует особых знаний программирования и администрирования серверов, и я даже установил его на работе, для объективной оценки, работы веб приложений, хотя собрать полноценный Web сервер Apache + PHP + MySQL + PhpMyAdmin самостоятельно, в принципе тоже и не так сложно.

  3. А я думал, что достаточно иметь копию базы данных и залить ее на новый хостинг. Оказывается без подводных камней просто невозможно… Каким же ржавым чайником я чувствую себя, когда читаю с какой легкостью Вы преодолеваете трудности. Для меня это глубокая темная материя, покрытая мраком неизвестности. Одно я понял отчетливо, перед тем как что-то делать подобное надо потренироваться на «кошках» типа денвера или другие варианты.

  4. С Денвера переносил сайт на хостинг, обратно пока не пробовал. Бекап ежедневно делает плагин UpdraftPlus — Backup/Restore, считаю что этого достаточно. Или нет?

  5. Вот в этом я профан. Единственное — мне повезло с хостингом и менять я его не собираюсь. Они делают бекап сайта ежедневно и я отключила плагин, делающий бекапы. Знакомые переносили со своего хоста на мой хостинг свои сайты и там все сделали сами, в лучшем виде. Но когда я делаю новый сайт — мне не хватает этого самого Денвера на компе. Прямо на хостинге, а значит и в сети все мои манипуляции видны.

  6. С этими переездами такой гемморой… У меня тут вообще Ж.. была… Оказывается новый плаги интернет магазина не работает под php 5.3 а только под 5.2 — еле нашел версию денвера с таким пхп, потом начал переносить, опять запутался в базах данных, и указанием путей в wp-options. По вашему совету решил перейти на хостенко — но у них нет почты 🙁 в общем я пока доделываю сайт на локал хосте, с вашей помощь все стало работать нормально — дали хорошую наводку, но теперь задача найти хорошего хостера…

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

  7. У меня на хостинге хранят бэкапы три дня. Денвер у себя установила, но так и не пользовалась. Пока руки до всего не доходят.

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

  9. Если честно статья (чайникам типа меня начинающим, а таких большинство) совсем бесполезна — много терминов неизвестных — нужно более примитивно.

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

  10. Спасибо за статью! перенес бэкап базы и файлов на локалхост (денвер) Но все ссылки с сайта ведут на рабочий сайт( А при попытке зайти в админку выдает следующее: «Warning: Cannot modify header information — headers already sent by (output started at Z:\home\localhost\www\Lastyle\wp-config.php:1) in Z:\home\localhost\www\Lastyle\wp-includes\pluggable.php on line 881″ Опишите пожалуйста подробнее, как и где менять структуру ссылок в таблицах и админке и почему в админку не заходит. Заранее спасибо!

    1. Для того, чтобы ссылки вели на localhost, необходимо зайти в таблицу wp_options (MySQL) я для этого использую PhpMyAdmin, и в поле siteurl изменить значение на htth://localhost/www/папка_сайта.

      Также необходимо создать БД и изменить значения в wp-config.php:

      /** Имя базы данных для WordPress */
      define(‘DB_NAME’, ‘ВАША_БД’);
      /** Имя пользователя MySQL */
      define(‘DB_USER’, ‘root’);
      /** Пароль к базе данных MySQL */
      define(‘DB_PASSWORD’, ‘kroot’);
      /** Имя сервера MySQL */
      define(‘DB_HOST’, ‘localhost’);

  11. У меня при переносе worpdress с одного хостинга на другой выдало 500 Internal Server Error.

    Подчистил файл .htaccess все заработало

    # BEGIN WordPress
    RewriteEngine On
    RewriteBase / RewriteRule ^index\.php$ — [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # END WordPress

Добавить комментарий для Ольга Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *