Различия

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

Ссылка на это сравнение

ru:dollysites:установка [2017/06/30 14:45] (текущий)
dollysites создано
Строка 1: Строка 1:
 +====== Установка ======
 +Установку можно разделить на два этапа:
 +  - [[:​ru:​dollysites:​Установка#​загрузка и извлечение архива|Загрузка на хостинг]] (пункты 1-3)
 +  - [[:​ru:​dollysites:​Установка#​копирование сайта|Копирование сайта]] (пункты 4-6)
 +===== 1. Загрузка и извлечение архива =====
 +После [[:​ru:​dollysites.com:​личный_кабинет#​скачивание_скрипта|скачивания скрипта]] в [[:​ru:​dollysites.com:​личный_кабинет|личном кабинете]],​ полученный архив нужно залить в __корень__ (папка public_html или название домена) домена или поддомена,​ на вашем хостинге/​сервере.
  
 +После чего, распаковать архив с помощью файл менеджера,​ в вашей панели управления хостингом.
 +
 +<font 16px/​inherit;;#​FF0000;;​inherit>​**!** После извлечения,​ необходимо удалить архив</​font>​
 +
 +
 +===== 2. Установка прав =====
 +На следующие файлы и папки, необходимо [[https://​www.google.ru/​search?​q=установить+права|поставить права]] 777:
 +
 +  * каталог,​ в котором находится скрипт (public_html или название домена)
 +  * файлы index.php, admin.php в корне
 +  * папка /lib и все файлы в ней
 +  * папка /system и все файлы в ней
 +
 +===== 3. Проверка требований =====
 +Актуальной версии,​ DollySites 1.5, для работы требуются:​
 +  * Apache или apache+nginx
 +  * PHP версии от 5.6
 +  * Пакеты php: curl, json, mbstring
 +
 +Необязательные требования:​
 +  * Работающая функция mail() - требуется для функционала "​[[:​ru:​dollysites:​Обработчик форм|обработчик форм]]"​
 +  * PDO, sqlite - требуются при выборе кэширования в базу данных (по умолчанию - кэширование в файлы)
 +
 +===== 4. Копирование сайта =====
 +Теперь нужно открыть сайт (домен),​ куда вы залили скрипт,​ в браузере.
 +
 +Если всё сделано верно, вы увидите окно установщика скрипта:​
 +
 +{{ :​wiki:​8a4b7f6f06.jpg?​nolink&​800 |}}
 +
 +Если вместо установщика выводится 500 ошибка,​ пустая страница или другие сообщения,​ то вам в раздел [[:​ru:​dollysites:​Частые ошибки|частые ошибки]].
 +
 +===== 5. Копирование сайта. Шаг 1 =====
 +На первом шаге требуется ввести только адрес копируемого сайта в поле URL.
 +
 +Можно писать только корень сайта, протокол и слэш в конце можно не указывать.
 +
 +Правильно:​
 +  * [[http://​example.com|example.com]]
 +  * http://​example.com
 +  * https://​subexample.example.com/​
 +
 +Неправильно:​
 +  * example.com/​contacts.html
 +  * exmaple.com/​somefolder/​
 +
 +При указании адреса сайта с катологом (как в списке "​Неправильно"​),​ корректная работа скрипта не гарантируется,​ - стили могут "​поплыть",​ а изображения отсутствовать. Всё зависит от того, как прописаны пути на копируемом сайте (если пути относительные - работать не будет).
 +
 +----
 +
 +После указания адреса сайта, нужно убрать фокус с поля URL (нажать на любом пустом месте на странице) - тогда, в течении нескольких секунд,​ в поле "​Кодировка"​ автоматически подгрузится кодировка сайта.
 +
 +Если кодировка,​ по каким-то причинам,​ не подгрузилась,​ её нужно [[https://​www.google.ru/​search?​q=как+определить+кодировку+сайта|определить]] и указать вручную.
 +
 +Для перехода ко второму шагу, нужно нажать кнопку "​Далее"​
 +
 +
 +===== 6. Копирование сайта. Шаг 2 - кэширование =====
 +{{ :​wiki:​18a9fd5844.jpg?​nolink&​400|}}
 +В настройках кэширования,​ можно изменить способ хранения скопированных страниц.
 +
 +=== Файлы ===
 +По умолчанию,​ страницы сохраняются в файлы, в каталог "​d-site"​ (создаётся скриптом после установки). Страницы раскладываются по папкам,​ обычно под своими именами (заменяются только спец. символы,​ и, в некоторых случаях,​ дописываются расширения).
 +
 +То есть, если на сайте есть адрес, к примеру,​ ''/​res/​images/​logo.jpg'',​ на вашем хостинге файл сохранится как ''/​d-site/​res/​images/​logo.jpg'' ​
 +
 +
 +=== База данных ===
 +Если на вашем сервере есть соответсвующие пакеты php, то скрипт предложит возможность кэширования в mysql и sqlite
 +
 +При кэшировании в базу данных,​ у вас не будет возможности "​[[:​ru:​dollysites:​Выгрузка сайта|Выгрузить архив]]"​ с сайтом (для запуска отдельно от скрипта).
 +
 +Кэширование в базу данных не оптимальный вариант,​ у которого есть только один существенный плюс - на многих хостингах есть ограничение на количество файлов,​ в среднем около 300.000 файлов на аккаунт. Кэширование в базу данных решает эту проблему. Однако,​ если вы не копируете сайты с тысячами страниц,​ или периодически очищаете кэш, - эта проблема вас никак не коснется.
 +
 +
 +=== Отключение кэширования ===
 +"Не кэшировать"​ - это отключение кэширования,​ страницы будут "​проксироваться",​ то есть при каждом обращении к копии, скрипт будет запрашивать страницу у копируемого сайта и выводить её.
 +
 +Из плюсов:​ информация постоянно обновляется. Если на копируемом сайте что-то изменилось,​ на копии тоже все изменения видны.
 +
 +Минусы:​
 +  * Возрастает нагрузка на сервер где установлен скрипт
 +  * В разы большее количество запросов в копируемому сайту
 +  * Сайт нельзя отредактировать в визуальном редакторе,​ нельзя [[:​ru:​dollysites:​Выгрузка сайта|выгрузить сайт]], недоступен "​[[:​ru:​dollysites:​Обработчик форм|обработчик форм]]"​. Внести изменения можно только с помощью [[:​ru:​dollysites:​Замены|замен]].
 +
 +==== Копирование файлов с других доменов ====
 +Скрипт копирует файлы только если они расположены на том домене (или его поддоменах),​ который вы ввели при установке.
 +
 +Но встречаются ситуации,​ когда вы копируете,​ к примеру,​ ''​example.com'',​ а изображения на нём подгружаются с ''​mediastorage.examplecontent.com''​. Если вам нужно копировать и эти изображения/​стили/​js файлы, то необходимо отметить соответствующие галочки.
 +
 +==== Исключения для кэширования ====
 +"​Кэшировать всё, кроме"​ и "​Кэшировать только",​ позволяют прописывать исключения для кэширования.
 +
 +К примеру,​ если выбрать "​кэшировать всё, кроме",​ и в текстовое поле ниже, прописать ''​index.html'',​ то главная страница сайта (index.html),​ кэшироваться не будет, когда все остальные страницы будут сохраняться в кэш.
 +
 +Это позволяет совместить плюсы режима [[:​ru:​dollysites:​Установка#​отключение кэширования|проксирования]],​ и минимизировать минусы.
 +
 +"​Кэшировать только"​ действует наоборот,​ - кэшироваться будут только перечисленные страницы.