Здравствуйте Уважаемые друзья и посетители!

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

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

Делаем копию и переносим свой сайт. Полезно не только для проведения экспериментов, но и для более глубокого практического изучения сайтостроения, Html и PHP языков, языка разметки CSS.

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

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

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

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

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

Подчеркну маленькую, но очень серьезную деталь. Движок для каждого сайта устанавливается персонально под пользователя (со своим логином и паролем)

Вспоминаем дальше. Установка WordPress началась прежде всего с создания:

а).  "Базы данных" которая в своем составе имеет определенный комплект таблиц различного предназначения" Вот здесь важно и нужно разделить "понятия" База и
Данные  - Комплект таблиц.
База это как помещение (склад), а данные это таблицы. Значит можно создать пустую базу данных, а потом её наполнить нужными таблицами.
WordPress при установке одновременно создал и базу и наполнил её таблицами своей деятельности.

б). Была создана "Папка сайта" с именем нашего домена, в которую проинсталлировано программное обеспечение WordPress, а так же созданы различные рабочие подпапки.

Таким образом Первый компонент это "База данных"

Второй компонент это "Папка сайта"

Есть и Третий компонент это "Пользователь"

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

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

Понимая всё это, можно подвести итог.

1). Нам необходимо  на локальном сервере создать пустую базу данных  и перенести в неё "все таблицы из рабочей "Базы данных".

2). Перенести копию "Папку сайта" (со всеми папками и файлами WordPress и подпапками сайта).

3). В директивном файле WordPress сверить (или вписать новые) данные доступа (логин и пароль) к базе данных.

4). В базе данных на локальном сервере изменить интернет адрес доступа к сайту, на локальный.

5). Указать (создать)  для этой базы данных Пользователя со своим логином и паролем. Можно прописать новый логин и пароль, но лучше оставить и прописать те же что и на рабочем Web - сервере.

6). Работа над ошибками и необходимые правки сайта на локальном Web - сервере.

______________________

Ну что же. Данный итог - это наш План к практическому исполнению переноса копии сайта на "Денвер"

 

ПРИМЕЧАНИЕ: В проекте "Ваш сайт" рабочий хостинг - "TimeWeb". На его основе и приступим к работе. Но принцип (правила)  и последовательность  действий аналогичны для любого хостинга.

По адресу: https://hosting.timeweb.ru/login (у каждого свой хостинг) Заходим в Панель управления.  Вводите логин и пароль. Уже не напоминаю, а констатирую факт, Существует старая и новая панель управления. В любой из них предусмотрена возможность входа в панель управления базы данных  "phpMyAdmin"

Вход из старой панели управления хостингом.

Панель управления TimeWeb

Второй шаг

Страница Полный доступ MySQL

________________________________________________________________________________________________________________________________

Вход из новой панели управления хостингом

Новая панель TimeWeb

Нажмите на рис.

 phpMyAdmin Панель управления базами данных На странице панели управления phpMyAdmin (левая сторона) представлен весь комплект созданных нами баз данных. Сколько сайтов, столько и баз.

В нашем случае один сайт и одна БД. Нажимаем на её имя.

Раскрывается полная структура всех таблиц.

Стандартных, при инсталляции WordPress и созданных различными плагинами и нашей деятельностью на сайте.

Нажмите на рис.

Резервное копирование (bekap)Названия Всех таблиц базы данных начинаются с префикса wp_.

Надеюсь, данный префикс вы уже сменили.

Если нет - Смотрите "Безопасность сайта".

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

В меню панели управления нажимаем на кнопку "Экспорт"

Откроется новая страница  

Нажмите на рис.

export
"Экспорт таблиц из базы данных "Имя БД"

Ничего не правим и не изменяем. Нажимаем на кнопку "Вперед"

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

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

По примеру адреса моего сайта вы подставляете свои значения. Заменяем
http://aragrig.ru/ На http://localhost/aragrig/

А также без http://
aragrig.ru на aragrig

Данную замену очень легко проведем в текстовом редакторе "Notepad++"

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

В файловом менеджере "Windows Commander" находим подготовленный к работе файл "localhost.sql" Активируем (щелкаем по нему один раз левой кнопкой мышки) и на нижней командной панели нажимаем на "F4 Правка"

Нажмите на рис.

Правка файла "Дамп"

Содержимое файла откроется в текстовом редакторе "Notepad++"

В меню нажимаем на значок поиска (бинокль).

Открывается сервисная панель поиска и замены.

Нажимаем на Вкладку "Заменить" и в открывшейся форме вводим соответствующие значения. (На примере моего сайта - подставляйте свои значения)

Найти:             http://aragrig.ru/
Заменить на:   http://localhost/aragrig/

Нажимаем на кнопку "Заменить все"

В низу формы замены нам будет показано количество строк (мест) произведенной замены.

Нажимаем на кнопку "Закрыть" и Обязательно сохраняем файл. Файл - сохранить.
или нажатие на значок флоппи диска.

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

Найти:             aragrig.ru
Заменить на:   aragrig

Сохраняем файл и выходим из текстового редактора.

В последующем данный файл будет импортирован в пустую базу данных на локальном сервере.

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

Задача скопировать все папки и файлы рабочего сайта (находятся внутри папки public) в директорию папки сайта на локальном сервере. Варианты выбирайте по своему усмотрению.

Ниже рассмотрим вариант при использовании файлового менеджера "Windows Commander"

Запускаем Денвер (Ярлык - Start Denwer)
У кого не установлен смотри 
 "Устанавливаем Web - сервер "Денвер" 

В окне файлового менеджера Диск "C"  находим папку с названием "WebServers" и далее жмем по маршруту:

Файловый менеджер Windows Commander

1). Web - сервер

      2).  >  home

          3).   >  localhost

                4).   >  www

5). В папке "WWW" у кого не создана, создаем папку своего сайта. Название моей папки "aragrig"

Открываем данную папку для приема рабочих файлов сайта с хостинга TimeWeb и переходим в противоположное окно файлового менеджера делаем его активным (щелкаем левой кнопкой мышки в любом месте этого окна)

Запускаем FTP клиент. Как настроить FTP клиент Смотри здесь

Нажмите на рис.

Копирование рабочего сайта на локальный сервер

Сейчас немного пощелкаем.

Кнопка FTP /
Соединиться с FTP сервером /
Выбираем имя соединения /
нажимаем "Соединиться".

Через секунду соединение установлено.
В активном окне - папка с именем домена,  наводим курсор на папку и дважды щелкаем левой кнопкой мыши, папка открывается, здесь другая папка "publik_html" по ней так же щелкаем и открывается корневой каталог сайта. Выделяем все папки и файлы.
Метод выделения: Один раз щелкаем по самой верхней папке (файлу), нажимаем Shift на клавиатуре компьютера и один щелчок по нижнему файлу (папке). Все Файлы и папки выделены и окрашены в красный цвет.

В низу. На командной панели файлового менеджера нажимаем на "F5 Копирование".

Начинается процесс копирования в папку сайта на локальном сервере. Время копирования относительно продолжительное. По окончании, разрываем FTP соединение.

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

Нажмите на рис.

Просмотр файла wp_config

Прежде всего нам нужна информация:
1). Имя базы данных для WordPress.
2). Имя пользователя MySQL 

3). Пароль к базе данных MySQL.
4). Кодировка базы данных для создания таблиц.

В скачанном корневом каталоге сайта находим файл wp config php.
В этом директивном файле есть вся нужная нам информация.

Выделяем данный файл (наводим курсор мышки и щелкаем по нему левой кнопкой один раз). Выделение отображается красным прямоугольником.

В нижней командной панели нажимаем
на "F4 Правка"

Содержимое файла откроется в текстовом редакторе "Notepad ++"
Возможен вариант что файловый менеджер вначале запросит в каком текстовым редакторе открыть файл.
Выбираем "Notepad ++"

Нажмите на рис.

Данные базы данных на WordPress

 

Копируем все данные себе в блокнот.

В дальнейшем будем их использовать при создании базы данных на локальном сервере.

1). Имя базы данных для WordPress.
2). Имя пользователя MySQL 

3). Пароль к базе данных MySQL.
4). Кодировка базы данных для создания таблиц.

Имя базы данных и имя пользователя не обязательно должны быть одинаковыми.

Приступаем к созданию "Базы данных" на локальном Web - сервере "Денвер"

В адресной строке браузера вводим адрес http://localhost/tools/

Страница localhost/tools/

Открываем папку "phpMyAdmin"

Вход в панель PhpMyAdmin

Откроется страница - панель управления базами данных.
В поля "Создать базу данных"
Вводим имя базы данных из блокнота.  Кодировка нашей базы utf8  Поэтому в поле Кодировка выбираем utf8_general_ci

Нажимаем на кнопку  "Создать"  Через несколько секунд Денвер подтвердит, что база данных создана. Откроется окно для дальнейших действий.

Нажмите на рис.

import_bd

База данных действительно создана, но она пустая, о чем нам и сообщается

"Таблиц в базе данных не найдено" Нам нужно импортировать, скачанный ранее файл всех таблиц. Нажимаем на кнопку "Импорт"

Нажмите на рис.

Выбор файла PhpMyAdmin1). На что нужно обратить внимание - это на максимальный размер файла всех таблиц. Если размер окажется больше, то никакого импорта (загрузки) не получится.

Посмотрите его свойства. Как правило обьем файла всех таблиц больше разрешенного. И связано  с тем, что сайт к этому времени набрал определенный вес. Установлен не один плагин.

Прежде чем нажимать на кнопку  "Выберите файл" Давайте решим конфликтную ситуацию размеров

Из этого положения есть два выхода.

а). Можно файл таблиц "localhost.sql" упаковать в Zip архив и об этом нас программа оповещает. Единственно надо привести сжатый файл к рабочему формату. После сжатия получится файл следующего формата localhost.zip Нам нужно изменить наименование после localhost добавить .sql и получится вот такой формат localhost.sql.zip. После этого можно нажимать на кнопку "Выберите файл" и выбираем нами переименованный архивный файл.

Архивировать очень удобно в файловом менеджере "Windows Commander" Как всегда в работе два окошка К примеру в левом окошке находим файл который нужно архивировать в правом окошке открываем папку (создаем папку) в которую хотим переместить сжатый файл. Возвращаемся в левое окошко, активируем файл для архивации (один раз щелкаем по нему) и в верхнем меню нажимаем на вкладку "Файл" в открывшемся диалоге нажимаем на "Упаковать" Открывается форма с предложением выбора архиватора. Выбираем ZIP  и жмем кнопку "ОК"

б). Для импорта (загрузки)  файла таблиц,  разработчики  Денвера, прописали максимальный размер (= 2 Мб),  Данное директивное указание прописано в  файле php.ini. В таком случае решение простое, открываем этот файл php.ini, находим строчку

Maximum allowed size for uploaded files

и изменяем значение 2М на любое нужное нам значение.

Измененный файл сохраняем и обязательно перезагружаем Денвер. Нажимаем на ярлык "Restart Denwer"

место размещения файла php.ini:

На виртуальном диске
Z:\usr\local\php5

Или на системном диске
C:\WebServers\usr\local\php5

Нажмите на рис.

Файл php.niВ файловом менеджере
"Windows Commander"

находим файл php.ini

Щелкаем по нему один раз левой кнопкой мыши. Делаем активным и в нижнем командном меню нажимаем на "F4 Правка"

Файл открывается в текстовом редакторе "Notepad ++"

Чтобы найти строку Maximum allowed size for uploaded files

Нажимаем на кнопку "Найти" (значок бинокля). Открывается форма с полем поиска. В это поле вставляем название данной строки и нажимаем на кнопку "Искать далее" Мгновенно находится данная строка

Нажмите на рис.

Работа с файлом php.iniв строке upload_max_filesize = 2M

вместо 2 вписываем нужное нам значение, к примеру 8

Обязательно сохраняем файл. и делаем перезагрузку Денвера.

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

В менеджере файлов компьютера находим наш подготовленный файл и нажимаем на ОК

Рядом с кнопкой "Выберите файл" появится имя файла готового к импорту (загрузке).

Опускаемся вниз страницы импорта в базу данных и нажимаем на кнопку "ОК"

Несколько секунд загрузки и Денвер  в верху страницы оповещает что "Импорт успешно завершен, запросов выполнено...... слева в базе данных появились все загруженные таблицы.

Теперь База данных полновесная. Вот только пользователь этой базой данных еще не определён.

Вспомните Есть и Третий компонент это "Пользователь"

Но прежде проведем небольшую правку в одной из таблиц базы данных

Нажмите на рис.

pravka_options

В колонке всех таблиц базы данных находим таблицу "префикс_options"

В ней прописаны "URL адреса" нашего рабочего сайта.
Необходимо заменить и прописать для данной базы данных "URL адреса" нашего локального сайта.

Итак Нашли и дважды щелкаем мышкой по названию данной таблицы.

Отображаются все строки таблицы.

Нажмите на рис.

Все строки таблицы options

Смотрим на первые две строки

1). Указаны рабочие интернет адреса сайта

необходимо заменить на адреса локального сайта

Пример адресов
Рабочий моего сайта http://aragrig.ru

Надо заменить на локальный адрес  http://localhost/aragrig

Для правки (замены)
2). Нажимаем на пиктограмму карандаша

Нажмите на рис.

Смена интернет адреса сайта на адрес локальный

 В открывшемся окне переписываем, изменяем

Рабочий интернет адрес сайта на адрес локальный.

Нажимаем на "ОК"

Такую же процедуру проводим и со второй строкой таблицы.

Теперь у нас все готово для создания пользователя для данной базы.

Для этого нам потребуется ранее записанная информация.
Имя пользователя MySQL
Пароль к базе данных MySQL.

Привилегии базы данных

В верхнем меню панели управления базы данных нажимаем на кнопку "Привилегии"

Добавить нового пользователя

Откроется страница - список пользователей.
Нажимаем на кнопку "Добавить пользователя"

Нажмите на рис.

База данных, новый пользователь на Денвер

Предоставляется форма для заполнения параметров пользователя.

Вносим (записываем)

Имя пользователя, берем из блокнота

Поле "Хост" в выпадающем меню выбираем localhost.

Пароль из блокнота.

Подтверждаем пароль.

Глобальные привилегии - нажимаем на 

"Отметить все"

И в самом низу формы нажимаем на кнопку

"Добавить пользователя"

Новый пользователь Базы данных web-сервераСистема нас оповещает "Добавлен новый пользователь".

Главное сделано!
Обязательно перезапускаем Денвер. Лучше использовать процесс Остановки, а затем Запуска. При Рестарте могут быть ошибки.

Запускаем наш сайт на локальном сервере. В адресной строке браузера вводим для каждого свой адрес у меня http://localhost/aragrig/ и получаем картинку

local_saite_aragrig

Всё Хорошо! Но я Вас ПРЕДУПРЕЖДАЮ! 

Не все так просто. Если бы было просто. То все было бы просто!

Никогда ни у кого Сразу на все 100%  сайт на локальном сервере не заработает. Единого решения всех возможных проблем нет, потому, что Всё очень Индивидуально. В работе разные плагины. Разные темы сайта и их настройка. И.Т.Д.

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

________________________________________________________

Первое обратите внимание в панели управления PhpMyAdmin все ли нормально! В моей практике пришлось переустанавливать Денвер.

Допускается только такие не решенные вопросы. 

1). Доступна более новая версия phpMyAdmin и вам предлагается ее использовать. Очень хорошо, Появится опыт - займемся.
А так же ниже приведенная цитата (пароль для "root" устанавливать не будем).

Конфигурационный файл phpMyAdmin содержит настройки MySQL по-умолчанию, согласно которым для привилегированного пользователя 'root' не задан пароль. Такие настройки делают MySQL-сервер уязвимым для несанкционированного доступа, поэтому настоятельно рекомендуется установить пароль для пользователя 'root'.

__________________________________________________________

Следующее. Заходим в панель управления локального WordPress

http://localhost/aragrig/wp-login.php  Пример моего адреса.

Деактивируем все плагины. После чего снова активируем, но не все

Не нужно активировать:
WordPress Backup to Dropbox ( резервные копии)
All In One WP Security
AntiVirus
Hyper Cashe

И другие (смотрите у себя которые особо не нужны для локального сервера)

Плагин RusToLat — Желательно вначале вообще удалить, а затем снова установить и активировать.

___________________________________________________________

Обязательно перенастраиваем.

"Тему сайта" (внешний вид - Темы) Настройки Дизайна (как правило слетают)

Разворачиваем все свои статьи и записи на полное отображение. Никаких превью, только развернутые тексты.
Для этого В своей "Теме сайта" пример привожу по "Mystique".

Вкладка "Контент", Превью записей. Находим "Содержимое" вместо "Ограничить" выбираем "Полностью" и нажимаем "Сохранить изменения"

Далее клавиша Настройки, нажимаем на чтение и в параметре "На страницах блога отображать не более" у нас стоит цифра к примеру 5. Меняем на цифру большую по количеству всех записей к примеру вписываем 70. Не забываем "Сохранить изменения"

Заходим на главную страницу сайта и прокручиваем сверху в низ весь контент. Увидели, посмотрели.

Возвращаем все настройки обратно. Теперь с главной страницы вы сможете просматривать весь свой контент.

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

_________________________________________________________

Если Денвер сообщает, что невозможно соединиться с базой данных, то проблема только в файле "wp-config.php" Что то лишнее удалили или наоборот добавлено. К примеру случайный дополнительный пробел.

__________________________________________________________

Не читаемый текст (Web мастера окрестили как Кракозябры)
Это ошибка в кодировке базы данных. Необходимо перепроверить  в панели управления phpMyAdmin. Должна быть "utf8_general_ci, если не соответствует, обязательно правим.

____________________________________________________________

Сложности во внутренней навигации между постами или по внутренним ссылкам - попадаете на рабочий сайт. Самое надежное решение. Отредактировать эти ссылки непосредственно в визуальном редакторе локального сайта.

_____________________________________________________________

Возможны и другие ошибки

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

На этом тему не закрываю. Всем говорю До встречи!