Перенос wordpress с хостинга на денвер

Здравствуйте, уважаемые друзья. Как перенести сайт с локального сервера Денвер на хостинг? Такой вопрос возникает, когда есть необходимость в переносе сайта. Это логично! Так как же это сделать.

Сегодня я расскажу вам, как сделать это без особых трудностей. На самом деле сложного в этом ничего нет. Нужно лишь соблюдать определённую последовательность действий (алгоритм). Свой пример я буду демонстрировать на платформе WordPress, но процедура переноса похожа и для других платформ, и самописных сайтов.

Этот способ подойдёт в любых ситуациях. Не так давно я написал статью о том, как перенести сайт с хостинга на локальный сервер Денвер. Ознакомиться с ней можно здесь. Чтобы вы понимали всю суть, советую прочитать эту статью.

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

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

Итак, достаточно вступлений, переходим к делу.

Важно! перед началом работ, сделайте резервные копии базы данных и файлов.

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

Для этого, запускаете утилиту phpMyadmin на локальном сервере, в строке браузера вводите http://localhost/tools/phpmyadmin

Далее, открываете базу данных сайта и нажимаете на вкладку «Экспорт».

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

Поэтому выбираете вариант обычный и в параметрах «Компрессия» указываете gzip. Остальные параметры не меняете, нажимаете ОК внизу этой страницы.

Сохраняете резервную базу данных у себя на компьютере.

Всё база готова, можно переходить к следующему шагу.

После того, как резервная копия базы данных (БД) с локального сервера готова. Её нужно загрузить на хостинг.

  1. Если вы переносили сайт с хостинга на локальный сервер и теперь делаете обратную процедуру, то вы можете выполнить импорт базы данных в существующую на хостинге БД. Такой вариант подойдёт, если на сайте в интернете не было никаких изменений, за то время пока вы работали с локальной версией. То есть не было ни комментариев, ни статей, ни обновлений. Если же таковые были, то следует прибегнуть к процессу синхронизации баз данных. Или создать новую базу и сделать импорт в неё.
  2. Если вы переносите свой сайт на хостинг, где ранее его не было, то следует создать новую БД и провести процедуру импорта в эту базу. Разумеется, WordPress уже должен быть установлен на хостинге. Как это сделать смотрите здесь.

Приступаем. Переходите на свой хостинг, в моём случае это Спринтхост. Рассмотрим пример с созданием новой базы. Этот вариант подойдёт и для нового сайта и для ранее расположенного на хостинге.

Для создания базы данных на Спринхосте, нужно перейти в раздел «Базы данных MySQL» и нажать на кнопку «Создать базу данных».

Вводите имя, пароль и нажимаете кнопку «Создать».

Далее, запускаете утилиту phpMyadmin.

Запуск phpMyadmin на хостинге

Выбираете созданную базу и нажимаете на вкладку «Импорт». Через кнопку «Обзор» выбираете архивный файл базы данных и нажимаете кнопку «Вперёд».

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

Если вы переносили сайт с хостинг на локальный сервер Денвер по моей схеме, то при обратном процессе достаточно только внести изменения в одном месте. В таблице wp-options. Нужно изменить адрес сайта с

Если вы создавали сайт на Денвере и теперь переносите на хостинг, вам нужно будет изменить все внутренние ссылки. То есть убрать из url приставку localhost/ .

Для этого предлагаю использовать SQL запросы для автоматизации процесса. Выбираете БД, открываете вкладку «SQL» и вводите вот эти запросы:

SQL запросы для замены адреса сайта

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

Примечание: не забудьте в запросах поменять url сайта на свои.

На этом работа с базой данных окончена и можно переходить к копированию файлов сайта на хостинг.

Сделать это можно через файловый менеджер хостинга, или через ftp-соединение. Я предпочитаю второй вариант.

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

В Total Commander в левой панели я открыл папку с моим блогом (public_html/1zaicev.ru/) , а в правой папку с блогом на локальном сервере (\home\localhost\www\1zaicev\) , выделив все файлы CTRL+A копирую всё на хостинг, нажав кнопку F5.

Копирование файлов на хостинг

После завершения процесса копирования нужно внести изменения в файл конфигурации. Для WordPress – это файл wp-config.php , расположен он в корневой папке сайта.

Вот его и нужно редактировать. Делать это нужно или через редактор хостинга или через Notepad++. Ни в коем случае не редактируйте через блокнот!

В общем, открываете этот файл и указываете имя базы данных (DB_NAME) , имя пользователя (DB_USER) и пароль (DB_PASSWORD) .

Эти данные вы указывали при создании базы данных на хостинге.

И последний, заключительный, шаг – это изменение адреса сайта в административной панели Вордпресс.

Для этого нужно пройти в раздел «Настройки» > «Общие» и указать адрес сайта.

Вот теперь всё готово и можно проверять работу сайта. Если вы сделали всё по инструкции, значит, и сайт ваш будет работать.

А в качестве наглядного примера рекомендую видеоурок для просмотра. Что я зря старался ?

А у меня на этом сегодня всё, не стесняйтесь, оставляйте свои комментарии, поделитесь статьёй с друзьями и до встречи в новых статьях и видеоуроках. Друзья, всем хорошего настроения и удачи!

Друзья, поддержите блог! Поделитесь статьёй в социальных сетях:

Подписывайтесь на новые статьи!

Привет Максим. Ой, недавно переносил — намучился. Но у меня ситуация была посложнее, в общем, там антивирус сработал. Пришлось заново денвер устанавливать, потом я заменил файлы сайта на WordPress, только залил базу данных и оставил основные (не заменял) — wp-content, wp-admin, последнюю забыл.

На самом деле ничего сложного, это только по-началу даже стандартный WordPress сложно установить на денвер, но потом по нарастающей.

У меня к тебе вопрос? Ты плагины SEO используешь? Просто, я тут проанализировал и не заметил ключей в статье. Только тайтл и Дескрипшен?

Иван, привет. Да, ты прав — сложно только в начале. А если следовать пошаговой инструкции, то всё получится на раз два.
Что касается ключевых слов, то я просто их не использую.

Максим, как такое возможно? Ведь запросы разные, как так? Неужели SEO не работает, а дискрипшен и Тайтл ты по каким параметрам отбираешь?

SEO работает. Только вот ключевики уже не так актуальны для поисковиков. Даже не то чтобы не актуальны, просто достаточно к статье метатеги добавить и не зачем дополнительные ключи крепить. Из-за них и получается перенасыщенность ключами.
А заголовок и описание подбираю по ключевым запросом разной частотности, а также добавляю смежные запросы. Всегда начинаю с заголовка и описания, а дальше просто пишу статью.

Спасибо Максим, а то я запутался. А то с этими плагинами в тупике, дело в контенте, будем думать)

Да, нужно просто регулярно публиковать полезные материалы и набраться терпения. А ещё следует придерживаться рекомендаций от самих поисковиков.

Максим, привет. Сейчас заметил. А почему у тебя в комментариях с твоего имени идет ссылка на твой же сайт? Зачем она нужна? Убери ее.

Вася, привет. Я уже над этим голову ломал, но в моей новой теме ссылка и на автора ресурса проставляется. А API ключа отдельно нет. Менять в файлах смысла нет, тема обновляется достаточно часто. Я написал разработчику. Но, он мне дал понять, что чего я парюсь по мелочам, мол и так всё нормально. Из нашей с ним беседы я понял, что они (иностранцы) вообще не парятся по поводу ссылок.
Вот так вот и прижилась эта ссылка ?

Всем привет! Согласен, в переносе вроде ничего сложного нет. Вот только я промучился весь день, пока у меня все заработало. Оказывается проблема была на стороне хостинга, у них в тот день полетели DNS. Жаль я об этом узнал не сразу, так бы отложил перенос сайта на хостинг на другой день и не было бы проблем:)

Женя, привет. Да, о таких досадных сюрпризах лучше знать за ранее. А вообще сам процесс переноса сайта не сложный. Хотя, иногда бывают разные нюансы, но и это решаемо. Главное это наличие рабочей резервной копии ?

Помню как год назад этим занимался, семь потов сошло)) Приглашаю вас и ваших читателей принять в конкурсе на моем блоге. Разыгрываю 5 тыс. рублей =0)

Даниил, здравствуйте. Спасибо за приглашение, обязательно зайду ознакомлюсь с условиями конкурса. Удачи вам!

Застряла на первых шагах ? «Сохраняете резервную базу данных у себя на компьютере». Тупо пустая папка без файлов сохраняется. Хотя файлы выделены все.
Вопрос 1: там, где мы слева базу данных выбираем, то там мы НЕ выбираем phpmyadmin, mysql, information_schema, так?
Вопрос 2: у меня включается совсем другой экран при нажатии вкладки экспорт. Ладно, выделяю все файлы нажатием «выделить все» и ставлю точку возле gzip. В строке шаблон имени файла у меня написано автоматически _DB_. Надо ли тут менять название на мою базу данных или нет?
Вопрос 3: нажимаю «пошёл» и показывает, что скачался архив, его открываю, а он пустой, без файлов.
Что делать, помогите, пожалуйста!

Здравствуйте, Татьяна. Не волнуйтесь, всё поправимо. У вас просто устаревшая версия Денвера. Но, это не страшно.
Ответ №1: запустив утилиту phpmyadmin, вот именно слева вы выбираете базу данных, которая создана под ваш сайт. Выбрав БД переходите к закладке «Экспорт».
Ответ №2: когда вы выбрали базу данных, других таблиц выделять не нужно. При переходе в раздел «Экспорт» все таблицы уже будут выделены. Убедитесь что под этими таблицами точка установлена напротив SQL. Далее имя __DB__ меняете на свое, я обычно указываю латинскими буквами название сайта. И чуть ниже ставите точку рядом с gzipped. И нажимаете «Пошёл» или GO.
Ответ №3: архив можно и не открывать, обращайте внимание на его размер. Если база экспортирована, то размер будет отличаться от нулевого.
В качестве эксперимента и чтоб набраться опыта — можно создать на Денвере новую базу и в неё импортировать БД, которую упаковали в архив через «Экспорт». Заодно и процедуру импорта отработаете. В итоге получится две базы с одинаковыми таблицами. Пробуйте. Желаю успеха. Будут вопросы, пишите.

Что нажимаю «выделить все», что не нажимаю — итог один: файл загружен 239 кб, но в архиве пусто))) так же не должно быть?

А сколько таблиц в базе? Много ли материалов создано? Нужно попробовать тестовую процедуру импорта на Денвере и всё будет понятно.

Привет Максим. У меня проблема. Сделала так как указано в уроке, но при нажатии на главную страницу у меня он кидает на старую ссылку денвера. Что делать?

Катя, во-первых, посмотри в WP в разделе «Настройки» — «Общие» чтобы адрес WordPress и адрес сайта вели на главную страницу сайта в интернете. Во-вторых, обязательно в базе данных в таблице wp-options тоже нужно указать адрес сайта в интернете. И всё будет работать.

Здравствуйте, Максим.
Сегодня впервые ознакомился с Вашим блогом и приятно удивлён Вашим отношением к тем, кто спрашивает совета.
В общем, совет нужен и мне.
Вы пишете, что:
«Также этот алгоритм подойдёт вам, если вы разрабатывали свой сайт на локальном сервере и теперь хотите показать своё творение всем в интернете (с учётом того, что на хостинге у вас сайта не было). Правда, в этом случае придётся изменить адреса внутренних ссылок. Но, зная как, делается это довольно легко. Дальше вы всё узнаете.»

А Вы можете уточнить, какие именно адреса изменять, где именно, как и на что их менять?

P.S.
На всякий случай обрисую ситуацию.
Сначала был блог на WordPress.com
Блог решили доработать.
Для этого создали на локальном компе WP-блог на Денвере и перенесли на него базу данных (контент) с блога на WordPress.com
Блог на Денвере доработали (в том числе сменили шаблон и добавили форум на bbPress) и теперь хотели бы перенести с него базу данных на другой комп, чтобы посмотреть как новый блог выглядит на стороннем компьютере.
Но при импорте данных (даже по Вашему методу) на другой комп результат отрицательный, а именно:
Ошибка
SQL-запрос:

— База данных: `information_schema`

CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Ответ MySQL:
#1044 — Access denied for user ‘root’@’localhost’ to database ‘information_schema’

Здравствуйте, Алексей. По переносу сайта с Денвера на хостинг вот статья: http://1zaicev.ru/kak-perenesti-sajt-wordpress-s-denvera-na-xosting/
Если будут вопросы, обращайтесь, помогу.
Что касается вашего случая с переносом на другой компьютер, вы перенесли базу, но вы не создали пользователя для этой базы на другом компьютере. Посмотрите имя пользователя и пароль в файле wp-config.php и создайте пользователя для этой базы данных. Или же замените в файле имя и пароль пользователя на root. И всё у вас заработает. Желаю удачи!

Спасибо за подсказку, Максим.
Буду пробовать.

Если будут вопросы, пишите. Желаю удачи!

Здравствуйте, Максим.
Прошу извинить за обилие вопросов.
Теперь и по этой теме возник вопрос.

Гложут сомнения, правильно ли я делаю первый шаг.

Если просто нажимаю «Экспорт» — «Обычный» — «Выделить всё» и меняю компрессию, то вторая строчка левого верхнего меню не появляется. Это странно. И в итоге полученный файл называется 127.0.0.1.sql (У Вас как-то иначе). (Скриншот этого варианта https://yadi.sk/i/ikmR4OKKhfCuQ)

А второй вариант тоже отличается от Вашего (сделала скриншот https://yadi.sk/i/BN2xWtquhfBx8)? Может этот вариант правильнее?

(В обоих вариантах то что у Вас на скриншоте отличается от того что я вижу у себя при экспорте из phpmyadmin)

Здравствуйте, София. И на первом и на втором скриншоте у вас не выбрана конкретная база данных. От этого и все различия. Посмотрите ещё раз на мои скриншоты, там выбрана база _wor06. Вы должны выбрать вашу базу. Сделайте так и всё получится. Желаю удачи!

Максим, большое спасибо!
Вроде как-то нашла выбор базы данных.
Правильно ли я понимаю, чтобы полноценно перенести данные из phpmyadmin мне нужно экспортировать следующие файлы: wordpress.sql.gz; phpmyadmin.sql.gz; mysql.sql.gz; information_schema.sql.gz; performance_schema.sql.gz?

Да, если вы переносите все эти базы данных. А вообще в большинстве случаев, один сайт — одна база данных.

Добрый вечер, Максим.
Какие базы данных нужно выбирать в phpadmin для экспорта, чтобы перенести на хостинг или на другой компьютер не только контент сайта (т.е. тексты и изображения), но и настройки сайта (шрифты и их размеры, поля и их размеры)?

Алексей, здравствуйте. Достаточно экспортировать только базу, которая указана в файле wp-config.php. И конечно перенести всю папку с сайтом.

Максим, к сожалению, я неопытный пользователь, поэтому задам уточняющие вопросы:
1.
Правильно ли я понял:
1.1. «… Экспортировать только базу, которая указана в файле wp-config.php …» означает НЕ экспортировать файл wp-config.php через phpmyadmin, а СКОПИРОВАТЬ ЕГО ЦЕЛИКОМ из папки wordpress, которая находится в WebServers-Home-Localhost-www-wordpress?
1.2.
Или это означает, что мне нужно скопировать через copy-paste какие-то конкретные строки из файла wp-config.php (открыв его в Notepad++) с компьютера № 1 и вставить их в новый файл с таким же названием в компьютере № 2?

2.
«И конечно перенести всю папку с сайтом»…
О папке с каким именно названием речь?
Где она расположена?
Каким образом её переносить?
Нужно эту папку через phpmyadmin экспортировать с компьютера № 1 и импортировать в компьютер № 2:
Или надо копировать эту папку через copy-paste с компьютера № 1 (на котором создаётся сайт) и вставить на компьютер № 2 в папку WebServers?

Здравствуйте, Алексей. Рассмотрим вашу ситуацию. Вы хотите перенести сайт с одного локального сервера на другой.
Ваши действия:
Шаг 1
На компьютере №1 (где сайт работает) есть папка webservers\home\localhost\www\wordpress. wordpress может и не быть, всё зависит от того, как вы установили WP. Так вот в папке www или wordpress должна быть папка с вашим сайтом. Обычно её называют по названию доменна, без .ru, .com и так далее или же это может быть цифровое название. Ориентируйтесь по содержимому этой папки, в ней в обязательном порядке будут присутствовать следующие папки: wp-admin, wp-content, wp-includes. И здесь же будет файл wp-config.php.
Вам нужно папку с сайтом (ту в которой лежат вышеперечисленные папки и файл) скопировать на флешку и перенести на компьютер №2 в тоже самое место webservers\home\localhost\www\wordpress. Учтите, на компьютере №2 уже должен быть установлен Денвер.
Шаг 2
На компьютере №1 открывает файл wp-config.php. И находите вот эти строчки:
/** Имя базы данных для WordPress */
define(‘DB_NAME’, ‘site’);

/** Имя пользователя MySQL */
define(‘DB_USER’, ‘root’);

/** Пароль к базе данных MySQL */
define(‘DB_PASSWORD’, ‘root’);
Из этих строк вы узнаёте название базы данных, которую нужно перенести на другой компьютер (в данном случае — site). И имя пользователя root и пароль к базе root. Обратите внимание, пользователь root — создаётся автоматически при установке Денвера и WP. Если у вас они отличаются, значит на компьютере №2 нужно будет создать пользователя с таким же именем. Делается это через phpmyadmin в «Привилегиях».
Шаг 3
На компьютере №1 через phpmyadmin делаете экспорт базы данных (в этом примере это site).
Шаг 4
На компьютере №2 через phpmyadmin создаёте новую базу данных (название как на первом компьютере — site) и импортируете в неё базу с компьютера №1. Если нужно, создаёте пользователя как прописано в файле wp-config.php.
Шаг 5
На компьютере №2 перезапускаете Денвер и открывает сайт.
Надеюсь я ответил на ваши вопросы. Тут важно понимать, что импорт-экспорт действует в отношении базы данных. Файлы и папки копируются и вставляются по средствам «Проводника» или файловых менеджеров, к примеру, Total Commander.

Спасибо, Максим.
Попробую действовать по Вашей инструкции. О результате напишу.

Здравствуйте, Максим.
Благодаря Вашей подробной инструкции с переносом сайта с одного компа на другой — наконец-то всё получилось.
Большое спасибо.

Алексей, я очень рад, что смог вам помочь. Если будут вопросы, обращайтесь, я постараюсь помочь. Желаю удачи!

Спасибо, Максим! Все получилось с первого раза!

Юлия, это превосходно. Я рад, что смог помочь! Успехов вам!

Прошу автора ответить на несколько вопросов:
1. что произойдет с датами статей при переносе на хостинг, останутся прежними, или будут заменены на дату переноса и как это повлияет на продвижение и поисковых роботов?
2. у других авторов читал, что стоит перед переносом сайта с WordPress, отключать сторонние адоны и дополнения так ли это? Вроде бы как они могут создать ошибки при переносе.
3. тут рассмотрен пример с денвером, как обстоят дела с другими локальными серверами, например openServer? есть ли важные отличия?
Заранее спасибо за ответы!

Добрый день, Светлый. Отвечаю на ваши вопросы.
1. Даты статей останутся прежними, так как они прописываются в базе данных и при переносе не меняются. Если вы сайт с интернета перенесли на локальный хостинг, а потом вернули обратно, в таком случае поисковые роботы оценят ваши доработки после переноса. А вот если вы изначально создали сайт на локальном сервере и набрали много статей, то при просто попадёте под фильтр «Песочница». Это не страшно, так как все молодые сайты через него проходят.
2. Если вы переносите рабочий сайт с хостинга на локальный сервер, то нет необходимости ничего отключать. Действуйте по инструкции и всё получится. Главное правильно сделайте резервную копию сайта и базы данных.
3. Принцип работы с другими локальными серверами схожий.
Пробуйте, желаю удачи!

Здравствуйте. Подскажите пожалуйста такую вещь.
Не правильно сделали 6 пункт(Изменение адреса сайта в административной панели WordPress). Поменяли ссылки на локальном сервере, вместо того, чтобы поменять их на хосте. Теперь после ввода localhost/адрес сайта/wp-admin оно переводит на http://www.адрес сайта.in.ua/wp-login.php?redirect_to=%2Fmalyar%2Fwp-admin%2Foptions-general.php&reauth=1, подскажите как вернуть все обратно?

Здравствуйте, Дмитрий. Вам нужно исправить адреса сайта и главной страницы в базе данных, в таблице wp-options. Для локального хостинга это будет http://localhost/адрес сайта, а для сайта — это его полный адрес. Сделайте это и всё будет работать.

Огромное спасибо, очень помогли! Все востановилось

Как вы знаете запустить сайт на WordPress довольно просто.

Но, как быть, если вы уже запустили сайт, а на нем необходимо сделать существенные правки. А закрывать сайт с объявлением «Ведутся технические работы» нельзя?

В данном случае можно осуществить перенос WordPress с хостинга на денвер — локальный сервер.

  • Сначала скачиваем и устанавливаем на свой компьютер пакет Denver. Установка довольная проста, Скачиваете и устанавливаете. На сайте разработчика представлено подробное видео по установке.
  • Установить обновление Denver, это необходимо сделать, чтобы обновить MYSQL и исключить ошибку при импорте базы данных WordPress с хостинга в базу данных на локальном сервере.

error #1273 — Unknown collation: ‘utf8mb4_unicode_ci’

  • Далее вам необходимо либо через файловый менеджер хостинга или через FTP-клиент скачать файлы с хостинга
  • а также скачать базу данных через phpMyAdmin.
  • Далее необходимо распаковать архив файлов в

C:\WebServers\home\название вашего сайта\www

  • Импортировать zip архив скачанный с хостинга
  • Внутри сайта есть рабочие ссылки, чтобы они работали на локальном сервере необходимо обновить ссылки, для это в разделе SQL необходимо выполнить три запроса
  • Зачастую размер базы данных сайта намного больше разрешеннго по-умолчанию размера. Чтобы измежать ошибки. необходимо

Сперва нам надо найти наш файл php.ini. Находиться он тут Папка с Denwer usr -> local -> php5 -> php.ini

1. Находим строку upload_max_filesize или 889 строку и меняем на 32М

2. Находим строку post_max_size или 738 строку и меняем снова на 32М

3. Находим строку max_execution_time или 442 строку и меняем на 120

После этого сохраняем файл php. ПерезапускаемDenwer.

  • Также при добавлении базы данных большого размера возможно превышение временного лимита, допустимого в Денвере, и ваша база не загрузится. В этом случае