© Steve Dunstan 2002. Текст лицензии находится в файле gpl.txt.
Последняя информация
Пожалуйста, читайте документацию на e107.org с последней информацией об установке и обновлении. Если вы обновляетесь с версии 0.617 или более ранней, имеется отдельное руководство по обновлению. Информация на веб-сайте всегда актуальнее любой информации в этом файле. Имеется также дополнительная информация о решении пробем, которые могут появиться, а также о том, как настраивать и использовать E107.
Требования | Установка | Обновление | Безопасность | Резервное копирование | Проблемы | Поддержка | Разработка | Благодарности | Предупреждение
Требования
- Для работы e107 вам потребуется веб-сервер с установленными PHP версии 4.3 (или более поздней) и MySQL версии 3.22 (или более поздней - предпочтительнее версии 4.21). Если вы не уверены, что у вас установлены PHP и/или MYSQL, выясните это в службе поддержки вашего хостера.
- Если сайт размещен на вашем собственном сервере, то вы можете загрузить PHP и MySQL, а затем установить их самостоятельно, кстати обе программы бесплатны.
- Так же вам потребуются имя пользователя MySQL, пароль, и название базы данных. Не беспокойтесь если у вас есть доступ только к одной базе данных, e107 может использовать ее совместно с другими приложениями.
- Полная установка e107 требует примерно 9MB дискового пространства, тем не менее этот размер можно существенно уменьшить, удалив неиспользуемые плагины и темы (просто удалите соответствующие папки).
Установка
- После того как вы загрузили и распаковали архив, вам нужно FTP клиентом загрузить файлы на ваш сервер. Устанавливать e107 можно как в корневую директорию вашего веб-сервера, так и в любую из его поддиректории ...
- Запустите FTP клиент и соединитесь с вашим веб-сервером
- Перейдите в папку на вашем веб-сервере в которой должны находиться веб-страницы, как правило она называется 'public_html', 'www' или 'html'
- Скопируйте все файлы из архива e107 на ваш веб-сервер - это может занять продолжительное время!
- Если у вас есть shell-доступ к веб-серверу, то вы можете воспользоваться альтернативным (и куда более быстрым) методом загрузки файлов на сервер ...
- Загрузите e107-архив tar.gz с e107.org
- С помощью FTP клиента, загрузите файл с расширением tar.gz на ваш веб-сервер
- Выйдите в shell и перейдите в папку, в которую вы загрузили tar.gz архив e107
- Наберите tar xvzf file.tar.gz, чтобы распаковать архив
- Теперь вам нужно установить права доступа в 0777 (сервер может читать файлы и записывать в них данные) для следующих файлов и директорий...
- e107_config.php
- e107_files/public/
- e107_files/cache/
- e107_files/public/avatars/
- e107_plugins/
- e107_themes/
- Откройте файл install.php в вашем веб-браузере, например http://yourwebspace.com/install.php или http://yourwebspace.com/e107/install.php
- Если все файлы загружены на сервер правильно, то вы увидите первую страницу скрипта установки. Выберите язык, который вы хотите использовать во время процесса установки
- e107 проведет серию тестов, чтобы определить, все ли отвечает требованиям и установлены ли на файлы нужные права доступа. Если во время тестов вы получите предупреждения по поводу MySQL - ничего страшного, некоторые версии MySQL возвращают неправильный номер своей версии или вообще не показывают его. Нажмите кнопку далее, если вы уверены что все верно, или вы исправили ошибку и провели тестирование еще раз.
- Теперь вам нужно настроить доступ к MySQL. Введите имя сервера (как правило 'localhost'), имя пользователя и пароль. Если вы не знаете имени пользователя и/или пароля - обратитесь в службу поддержки вашего хостера. Затем вам потребуется указать имя базы данных, которую будет использовать e107. Если у вас есть нужные права доступа, то вы можете создать базу данных прямо из скрипта установки.
- Если вы все сделали правильно, то e107 теперь может работать с базой данных MySQL. В противном случае вы получите сообщения об ошибках. Для их исправления вернитесь на предыдущую страницу установки и проверьте правильность введенных данных.
- Затем укажите данные главного администратора: ваше имя, пароль и адрес электронной почты, причем пароль и адрес электронной почты вы можете изменить позднее в отличии от имени пользователя, поэтому вводите его аккуратно.
- После этого e107 создаст таблицы в базе данных MySQL и заполнит их данными с настройками и т.п.
- Если установка прошла успешно, то после нажатия на последнюю кнопку вы будете автоматически перенаправлены на созданный веб-сайт. Вот и все, не очень-то это было и сложно?!
- Вы должны установить права доступа для главного файла конфигурации обратно в 0644 ...
- Используя FTP клиент, выберите файл e107_config.php
- Установите права доступа (как это сделать описано ранее) в 0644
- Чтобы избежать потенциальных проблем с безопасностью, удалите файл install.php с вашего сервера.
Обновление
Щелкните здесь, чтобы прочитать инструкции по обновлению e107 с версии 0.6175 до версии 0.7.
Использование phpMyAdmin для создания резервной копии базы данных
- Во-первых, зайдите в ваш phpMyAdmin.
- В выпадающем меню слева (или по текстовой ссылке) выберите базу данных e107.
- Щелкните по закладке 'Экспорт' в правом фрейме.
- На открывшейся странице в правом же фрейме убедитесь, что выбраны опции 'Добавить удаление таблицы', 'Добавить значение AUTO_INCREMENT' и 'Обратные кавычки в названиях таблиц и полей'.
- Также проверьте, выбраны ли главные опции 'Структура' и 'Данные'.
- Выберите опцию 'Послать'.
- Если вы хотите получить уже сжатый файл с резервной копией, то выберите опции 'архивировать в zip' или 'архивировать в gzip'.
- Нажмите кнопку 'Пошел'.
- Для восстановления из резервной копии, щелкните по закладке 'Импорт' сверху и выберите файл с резервной копией, перед этим вам может понадобится очистить существующую базу данных.
Безопасность
Вопросам безопасности уделялось особое внимание начиная с первых версий e107, поэтому существует несколько довольно простых способов, с помощью которых вы можете уменьшить вероятность взлома вашего сайта ...
- Переименуйте директорию e107_admin: это сделает менее очевидным местонахождение файлов раздела администрирования для других пользователей e107.
- Процедура смены имен директорий в новых версиях изменилась. Соответствующие переменные были перенесены в файл e107_config.php.
- Если вы ОБНОВЛЯЕТЕСЬ с очень старой версии e107 (ниже в.615), вы должны открыть файл class2.php и найти в нем следующие строки.
// If you need to change the names of any of your directories, change the value here then rename the respective folder on your server ...
$ADMIN_DIRECTORY = "e107_admin/";
$FILES_DIRECTORY = "e107_files/";
$IMAGES_DIRECTORY = "e107_images/";
$THEMES_DIRECTORY = "e107_themes/";
$PLUGINS_DIRECTORY = "e107_plugins/";
$HANDLERS_DIRECTORY = "e107_handlers/";
$LANGUAGES_DIRECTORY = "e107_languages/";
$HELP_DIRECTORY = "e107_docs/help/";
$DOWNLOADS_DIRECTORY = "e107_files/downloads/";
- Вырежьте эти строки из файла class2.php и вставьте их в файл e107_config.php. Теперь вы можете менять названия папок в переменных в главном файле конфигурации.
- Если вы УСТАНАВЛИВАЕТЕ e107 С НУЛЯ, то переменные с именами папок уже находятся в файле e107_config.php.
- Успешность дальнейших ваших действий зависит от того, сделали ли вы указанное ранее и убедились ли, что переменные с именами директорий находятся в файле e107_config.php.
- Чтобы переименовать директорию e107_admin (или любую другую директорию e107), во-первых, переименуйте директорию с помощью FTP клиента. Затем откройте в текстовом редакторе файл e107_config.php, который находится в корневой директории установленной e107, и найдите в нем следующую строку ...
$ADMIN_DIRECTORY = "e107_admin/";
... замените e107_admin/ на имя, в которое вы переименовали директорию на сервере. - Таким же способом вы можете поменять имена других директорий e107.
- В разделе администрирования также есть некоторые настройки безопасности. Выберите в нем пункт 'Настройки сайта' и далее вы увидите раздел 'Безопасность и Защита'
Проблемы
- Если вы получили сообщение о критической ошибке в основных настройках e107, то вы можете легко сбросить их в значения по умолчанию, используя утилиту resetcore, которая находится в папке e107_files. Для этого перейдите по ссылке http://yoursite.com/e107_files/resetcore/resetcore.php и следуйте дальнейшим инструкциям. Эта операция не приводит к изменению контента вашего сайта; она просто перезагружает основные настройки, поэтому тема вашего сайта изменится на тему по умолчанию. Вы можете сделать резервную копию основных настроек и затем восстановить их утилитой resetcore. Для создания резервной копии основных настроек, перейдите в раздел администрирования, выберите пункт 'База данных' и затем щелкните по кнопке 'Копировать настройки БД'
- Если после установки e107 вы видите пустую страницу, то следует проверить значение переменной error_reporting в файле php.ini. Как правило это бывает вызвано тем, что на вашем сайте произошла ошибка, но сообщение о ней не показано, так как уровень оповещения об ошибках слишком низок или оповещение полностью отключено. Если у вас нет доступа к файлу php.ini - обратитесь в службу технической поддержки вашего хостера
- Если вы видите сообщения об ошибках 'Undefined Variable' или другие ошибки класса 'Notice', то это значит, что значение переменной error_reporting слишком велико. Убедитесь, что оно установлено в E_ERROR | E_WARNING | E_PARSE в файле php.ini.
Поддержка
Во всех перечисленных местах царит атмосфера дружелюбия, поэтому посещайте их без боязни. Даже если ваш вопрос тривиален - вы получите вежливый ответ.
- Форумы e107 (Английский) http://e107.org/forum.php
- Часто Задаваемые Вопросы по e107 (Английский) http://e107faq.org
- IRC канал (Английский)
#e107 на irc.freenode.net - Поддержка плагинов сторонних разработчиков: e107coders (Английский)
http://e107coders.org/ - Поддержка тем сторонних разработчиков: e107themes (Английский)
http://e107themes.org/ - Русская поддержка e107 http://e107.ru
- Русское сообщество e107 http://e107.org.ru
Разработка
e107 разработана и протестирована на Apache 1 и 2, IIS, и PHP 4.3+ (Включая 5.0).
Работа ведется командой разработчиков e107 (Jalist, McFly, Cameron, Streaky, SweetAs, Asperon, Que, Lolo, Chavo, Lisa, MrPete).
Если для собственных нужд вы внесли в e107 изменения, которые могут заинтересовать других пользователей, пожалуйста, сообщите о них разработчикам на форуме e107.org :)
Благодарности
Во-первых, хочется сказать огромное спасибо jalist за начало проекта e107 и за долговременную работу над ним.
- Большое спасибо Terrence, Damon, que, nalenb, Dawn, HeX0R, JuhaH, bkwon, Knight, Aldrin за их огромную поддержку.
- Так же всем, кто работал над переводами/исправлениями ошибок и т.д.
- Спасибо CraHan, NeXTer, Kuhndog, wols, [steev], rootrider, Claymore, demigod, maaneeack, Schmots, dreamer, galois и другим с [#ls.g] за дружбу.
- Спасибо Jérôme C. Meijers и Craig Bramscher
- e107.net за предоставленный хостинг
- Спасибо всем, кто нашел время для создания плагинов/тем/хаков, ответов на вопросы в форумах и на IRC канале и т.д. Благодаря вам собралось прекрасное сообщество людей заинтересованных в e107.
- И спасибо вам за то, что решили попробывать e107, я надеюсь, что она вам понравится и удовлетворит всем вашим требованиям. Если же e107 вас не устроила, то на сайте OpenSourceCMS вы найдете полный список альтернативных систем.
- Чтобы упростить работу с e107, в нее интегрированы несколько скриптов сторонних разработчиков, поэтому также выражаем благодарность ...
- MagpieRSS (http://magpierss.sourceforge.net) MagpieRSS реализует основанный на XML (expat) RSS парсер написанный на PHP.
- PCLZip (http://www.phpconcept.net/pclzip/) PclZip библиотека содержит функции предназначенные для работы с Zip архивами (WinZip, PKZIP).
- PCLTar (http://www.phpconcept.net/pcltar/) PclTar предоставляет возможность архивирования файлов или директорий без сжатия. Архивы создаваемые PclTar поддерживаются большинством gzip/tar приложений и Windows WinZip'ом.
- TinyMCE (http://tinymce.moxiecode.com) TinyMCE платформо независимый Javascript HTML WYSIWYG веб-редактор, выпущенный как Open Source под лицензией LGPL компанией Moxiecode Systems AB. В нем есть возможность использовать HTML текстовые поля или другие HTML элементы для редактирования текста.
- Nuvolo Icons (http://www.icon-king.com) Значки, используемые в e107.
- PHPMailer (http://phpmailer.sourceforge.net) Многофункциональный PHP класc для работы с электронной почтой.
- Brainjar DHTML Menu (http://www.brainjar.com/dhtml/menubar/) Система меню, используемая в некоторых темах.
- DHTML / JavaScript Calendar (http://www.dynarch.com/projects/) Виджет всплывающего календаря.
- FPDF (http://www.fpdf.org) поддержка PDF.
- UFPDF (http://www.acko.net/node/56) поддержка UTF-8 в PDF.
Все вышеперечисленные скрипты выпущены под лицензий GPL, в соответствии с которой информация об авторских правах оставлена без изменений. Если вы хотите использовать эти скрипты в ваших собственных программах, то эти программы должны удовлетворять требованиям лицензии GPL.
Это программное обеспечение распространяется свободно и без каких либо гарантий, в полном соответствии с лицензией GNU GPL (включена в комплект поставки). Автор не несет ответственности за любые проблемы, возникшие из-за ошибок в данном программном обеспечении.