Как перенести WordPress сайт с localhost на хостинг. Коротко

фото автора StockShablonov Валерий
Чт 2 июня 2022
Рубрика поста: Мой Блокнот

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Facere asperiores numquam illum repudiandae magnam qui, nisi sapiente. Laudantium, id totam. Lorem ipsum dolor sit.

Вот и всё, ваш WordPress сайт полностью готов и находится на локальной машине localhost. Теперь чтобы им поделиться в сети и чтобы он начал полноценно работать и приносить вам прибыль, нужно всего лишь перенести wordpress сайт с  localhost на хостинг. И сделать это просто…

Читайте далее и вы узнаете много нового и полезного для себя.

Как перенести сайт wordpress на хостинг

Как работает сайт на WordPress? Если посмотреть на структуру сайта, то это php файлы и База данных (БД). То есть нам нужно чисто физически перекинуть на сервер файлы и загрузить бэкап Базы данный.

Для этого нам потребуется:

  1. Хостинг
  2. Домен
  3. FTP программа для загрузки файлов на сервер

Чтобы перенести wordpress сайт на хостинг, нужно проделать следующее:

  1. Загрузка файлов
  2. Импорт БД
  3. Правки в файле wp-config, в корне сайта
  4. Правки в БД. Sql запрос
  5. Изменения в файле ‘htaccess’

И так давайте начнём.

Процесс переноса сайта WordPress на хостинг

Первое, что нам нужно это соединиться с нашим сервером. Для этого у вас должны быть доступы к Ftp данным, а именно:

  • Ftp сервер
  • Имя пользователя
  • Пароль 

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

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

Я лично пользуюсь хостингом HOSTiQ, перешёл к ним от другого провайдера, и кстати ни капельки не жалею. Мгновенная поддержка, ими решено много моих проблем на сайте, бонусы и дополнительные месяцы в подарок и это не реклама. Просто мой совет обратить на них внимание.

Чтобы не отвлекаться, продолжим переносить WordPress сайт на хостинг. Для этого откройте Ftp программу FileZilla, это удобная и бесплатная программка. Выглядит эта программа вот так:

Как перенести WordPress сайт с localhost на хостинг

Для того чтобы её запустить внесите Ftp данные для входа: 

  • Хост —  свой Ftp сервер
  • Имя пользователя —  Имя пользователя
  • Пароль — свой пароль
  • Порт — если вы соединяетесь по Ftp то вставляете 21, если не ориентируетесь в портах то можно оставлять пустым.

После нажимаете на «Быстрое соединение». Всё ок, соединение успешно! С права будут отображаться папки на сервере, на хостинге, с лева локальные файлы, наш компьютер. 

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

Второе, что нужно сделать, для того чтобы перенести WordPress сайт на хостинг, это загрузить файлы

Мы запустили Ftp программу, нашли папку  «public_html» в которой сервер будет искать файлы и отображать их в сети и теперь нужно всего лишь перенести файлы сайта wordpress на хостинг.

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

Загрузка 4000 файлов может занять от 4 минут и более. 

Перенос Базы данных с локального сервера на Хостинг

Все мы знаем что динамические сайты хранят всю свою информацию в БД. Так как мы создавали сайт на локальной машине то, и экспортировать БД мы будем от туда.

Пока происходит загрузка php файлов, в адресной строке вводим localhost/phpMyAdmin, после чего откроется окно для входа, где вводим логин и пароль. По обычаю, когда сайт разрабатывается на localhost пароля у нас нет, а логин по умолчанию root. Жмём вперёд и входим.

Что мы делаем в phpMyAdmin на localhost:

  1. Находим название своей БД, обычно это название сайта и жмём на неё
  2. Сверху вкладка Экспорт, нажимаем
  3. И нечего не меняя жмём на кнопку Вперёд

Всё, БД мы скачали.

База данных сайта
База данных сайта
База данных сайта

Далее мы открываем phpMyAdmin на хостинге и вводим уже реальные данные по которым только вы будите открывать доступ к своей Базе данных, Имя пользователя и Пароль.

Что нужно сделать:

  1. Создать БД и нажать на неё
  2. Вверху выбрать вкладку Импорт
  3. И импортировать ту БД которую вы скачали с локального сервера. Можно просто перетянуть.

Всё шикарно, мы импортировали свою БД! Но если перейти по адресу на свой сайт, он всё равно не откроется. И всё потому что у нас в файлах старая база данных.

Редактирование файла wp-config

Соединение на новую базу данных меняется в файле wp-config. Находится этот файл в корне сайта, сразу в папке «public_html». Открываем этот файл для редактирования и находим следующие строчки:

Меняете старые данные на новые, под которыми вы заходили в phpMyAdmin на хостинге. Если всё сделано так как нужно, ваш сайт откроется. Но и это ещё не всё.

Как перенести сайт WordPress на хостинг. SQL запрос

Вроде всё хорошо, вы жмёте на доменное имя и ваш сайт открывается. Но пытаясь перейти по ссылкам, или меню, ваш wordpress сайт переходит на localhost. Почему так происходит? Та всё очень просто.

Все ссылки в БД у нас старые, картинки localhost, навигация localhost и чтобы перенести wordpress на хостинг и сайт работал по нужным ссылкам и адресам, нам нужно в БД выполнить Sql запрос и тем самым поменять ссылки localhost на ссылки с новым доменом.

Для того чтобы выполнить запрос, есть специальный сервис, SQL генератор — http://bit.ly/2GZpVGe. Их очень много, но лично для меня этот самый удобный. Чтобы не прописывать все 6 запросов в ручную, он поможет нам сгенерировать нужные запросы.

Что нужно сделать:

  • Нам нужен старый адрес сайта, например — localhost/название сайта. Очень важно, вводимый адрес должен быть без слэша / на конце.
  • И новый адрес, например https://stockshablonov.com, тоже без слэша / на конце.

После ввода вы копируете сгенерированные 6 Sql запросов -> Переходите в phpMyAdmin -> Нажимаете на название своей БД -> Верхняя вкладка SQL -> Вставляете скопированные 6 Sql запросов -> Нажимаете на кнопку Вперёд.

Все, запрос в БД отправлен. Но и на этом этапе ссылки работать не будут, потому что нужно настроить файл для сервера Apache.

Изменения в файле ‘htaccess’

Что бы правильно и окончательно перенести WordPress сайт на хостинг, действий описанных выше будет недостаточно. Нужно сделать ещё одну, последнюю правку в файле «htaccess». 

Делается это для того что на локальной машине сайт установлен в «подпапке» — localhost/название сайта, а сайт на хостинге доступен сразу в корневом каталоге, напрямую по адресу https://stockshablonov.com. Когда мы переносили сайт на хостинг, загрузился локальный файл «htaccess». Вот его нам нужно немного подправить.

Этот файл также находится в корне сайта, в папке «public_html». Нажимаем редактировать и находим следующие строчки: RewriteBase / название сайта на локальном сервере и RewriteRule / название сайта на локальном сервере / index.php.

Что нужно сделать:

  • RewriteBase оставляем только /, чтобы получилось  RewriteBase /
  • RewriteRule тоже без названия сайта на локальном сервере, только RewriteRule / index.php [f]

Изменяем, сохраняем, возвращаемся в FileZilla и перезаписываем наш файл «htaccess». Возвращаемся на наш сайт и видим что теперь всё работает, все ссылки, меню.

Перенос сайта WordPress на хостинг. Вывод

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

Есть ещё один способ залить свой собственный шаблон WordPress на хостинг, и если эта тема будет интересна для вас, пишите об этом в комментариях, я обязательно с вами этим поделюсь.

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Facere asperiores numquam illum repudiandae magnam qui, nisi sapiente. Laudantium, id totam. Lorem ipsum dolor sit.

Напиши мне. Мои Контакты

В настоящее время я не ищу возможности, но если у вас есть вопрос или вы просто хотите пообщаться, не стесняйтесь отправить мне сообщение, и я свяжусь с вами!