Если у вас постоянно падающий и тормозящий хостинг, то скажите ему «давай, до свидания» и переезжайте на другой.
Сделать это проще, чем кажется. Легче всего переносить сайты без базы данных, то есть просто скопировать все нужные файлы, и перезалить на другой хостинг.
Тяжелее получается с сайтами, у которых CMS с базой данных. Не важно какой у вас CMS, нужно просто пройти 7 этапов переноса:
1) Надо добавить ваш домен к другому хостингу. Если вы при регистрации хостинга указали домен, то он перенесется автоматически. Если это еще один домен, то его тоже надо добавить: заходим на веб-панель вашего хостинга(нового), и ищем колонку «Домены»(«Дополнительные домены»). Создаем дополнительный домен.
2) Нужно поменять DNS в настройках домена. Обычно после завершения регистрации хостинга приходит письмо с информацией о DNS. Заходим туда же куда заходили в первом шаге, и меняем настройки DNS на новые.
3) Надо сделать дамп базы данных MySQL. Для этого заходим в веб-панель управления вашего хостинга (старого). Ищем колонку «Базы данных» => phpMyAdmin. В левой колонке выбираем базу, которая нам нужна. Из функций берем «Экспорт». Ставим галочку на «Добавить DROP TABLE / VIEW / PROCEDURE / FUNCTION». Снимаем галочку с «Добавить IF NOT EXISTS». Ставим на «Сохранить как файл», упаковываем в gzip.
4) Теперь приступаем к созданию базы данных на новом хостинге. В «Базы данных» выбираем «Мастер баз данных MySQL». Вводим имя базы данных, создаем пользователя базы данных. Ставим галочку на «ALL PRIVILEGES», нам должно сказать, что пользователь был добавлен в базу данных.
5) Импортируем ваш дамп базы данных, в новую базу данных. Что бы это сделать надо зайти в «phpMyAdmin» на новом хостинге. Вкладка «Импорт», Выбираем файл с дампом.
6) Теперь надо скопировать все файлы со старого хостинга на новый. Это делаем с помощью фтп-клиента.
7) Изменить в конфигурационном файле имя базы данных, MySQL имя пользователя и MySQL пароль базы данных. MySQL сервер чаще всего остается без изменения – localhost.
Все. Переход завершен.