Доброго времени суток, уважаемые читатели. Так получается, что все мы можем знать, что значит внутренняя оптимизация, какой она должна быть, но как дело доходит до определенного движка сайта, оказываемся в глубоком ступоре.
Все CMS для сайтов написаны программистами, и, как мы выяснили в последней статье от 28 февраля, очень часто CMS тяжело поддаются внутренней оптимизации. А чтобы внести какие-то изменения в движок сайта (при условии, если это CMS с открытым исходным кодом) порой требуются не малые знания в программировании.
Вот так случилось и со мной. Прекрасно зная о важности внутренней оптимизации, столкнувшись с движком для форумов phpBB я четыре ночи (не подряд) потратила на то, чтобы установить один из сложных модов для этого форумного движка.
Конечно, я понимаю, что сейчас для основной аудитории моих постоянных читателей данный манул никогда не пригодится, и все же я уверена, что найдутся читатели сейчас и в будущем, которым моя инструкция по установке мода phpBB SEO Ultimate SEO URL будет полезна. И основная причина моей уверенности заключается в том, что в сети просто нет понятных инструкций для новичков, как установить этот мод. Все как-то скомкано, неподготовленному человеку просто не разобраться.
Обращаю ваше внимание на то, что статья готовилась на круг читателей, которые уже знают, что такое мод для форума phpBB SEO Ultimate SEO URL, четко представляют, что он делает, и отдают отчет в том, зачем он им нужен и, самое главное, знают о последствиях установки. Я говорю о том, что мод конфликтует со многими другими модами. Для некоторых случаев есть решения. О них узнавайте на форуме поддержки (ссылка будет ниже).
Прежде, чем приступить к инструкции, несколько напутствий.
Перед установкой мода phpBB SEO Ultimate SEO URL
Самым сложным в установке мода phpBB SEO Ultimate SEO URL (было для меня) – это строгое соблюдение последовательности действий. Именно на это я делаю упор в своей инструкции. А всю дополнительную информацию вам нужно будет почерпнуть из официальной инструкции по установке, а так же на форуме русскоязычной поддержки форума phpBB.
Итак, мод phpBB SEO Ultimate SEO URL преобразует все URL форума в статические человекопонятные адреса (ЧПУ), удаляя все идентификаторы и сессии. Причем автоматически настраивает редирект с уже существующих и проиндексированных поисковыми системами URL. Содержит инструкцию по файлу robots.txt. В общем, вещь просто улётная :).
Важное замечание! В этой статье дана инструкция по установке последней версии мода 0.6.6 на последнюю версию форума 3.0.8. На более старые и в будущем более новые версии мода и форума – я никаких гарантий по достоверности информации не даю. Я не обещаю, что в будущем буду следить за обновлениями форума и мода.
Замечания по моду phpBB SEO Ultimate SEO URL
- Для работы мода на сервере Apache должен быть включен модуль mod_Rewrite.
- Мод адаптирован только под одну тему Prosilver.
- Перед установкой мода сделайте резервную копию форума.
- Опыты проводите на локальном компьютере, и когда полностью будете удовлетворены результатом, переносите на хостинг, на работающий форум.
- Очень важно производить редактирование файлов в специальном редакторе, поддерживающим подсветку кода PHP, и сохранять в кодировке UTF-8.
Для установки нам потребуется:- Сам мод, который качаем с официального сайта.
- Русификотор для мода. Взят с форума русской поддержки форума phpBB.
- Файлик с инструкцией на русском языке. Так же взят с форума из пункта 2.
Пожалуйста, дальше следите за цифрами в скобках. Я буду брать их из этого списка.
Инструкция написана из расчета, что ваш форум находится на основном домене.
Ещё раз повторяю. Все делать в строгой последовательности. Последовательность в установке мода – это самое главное.
Если ее нарушить, мод не будет правильно функционировать. Я на этом собаку съела. Поехали:).
Установка мода
Шаг 1 – документация к моду phpBB SEO Ultimate SEO URL
Распаковываем архив мода (1). Открываем папку с модом. Внутри есть файл
install.xml. Открываем этот файл в браузере.
В правом верхнем углу будет выпадающий список языков.
Находим и меняем на русский. Если при этом браузер будет спрашивать разрешение, соглашаемся.
После этого инструкция частично на русском, частично на английском. Желательно все прочитать, но не обязательно в этом файле. Основные моменты будут в файле с инструкцией на русском языке (3). Пролистываем вниз до пункта
Копирование файлов.
Шаг 2 – русификация мода
Прежде, чем мы будем копировать, установим в мод русификатор. Распаковываем русификатор для мода (2).
Обратите внимание на вложенность папок:
Открываем папку
root в папке мода (1) и смотрим вложенность папок:
Как видим на последней картинке, в папке
root есть только папки с языками
en (английский) и
fr (французский). Русского нет. Но у нас есть русификатор для мода. Просто копируем папку
ru из русификатора и помещаем ее в папку
language в моде.
Шаг 3 – копирование мода в форум
Вот теперь возвращаемся к пункту
Копирование файлов в
шаге 1.
Для удобства и быстрого понимания, я придумала такой ход. Его не обязательно выполнять, но для лучшего понимания можете это сделать. Переименуйте папку
root в
www.
Теперь, следуя по той же схеме, как мы вставляли русификатор в мод в
шаге 2, вставляем все файлы из
www (бывшая
root) в папку
www, но уже нашего форума на сервере.
Сравните вложенность папок в папке
www (бывшая
root):
с папкой
www форума
Как видите, структура и вложенность папок одинаковая. Нам необходимо из всех папок мода (кроме самой последней
phpbb_seo) переложить все файлы в папки форума соблюдая их вложенность. А последнюю папку мода
phpbb_seo полностью переместить в директорию форума.
Надеюсь с этим справились.
Шаг 4 – редактирование файлов форума
Возвращаемся к открытому в браузере файлу
install.xml (
шаг 1) и к следующему в нем пункту
Редактирование.
Очень важно! Тут есть два пути.
Путь первый. Если вы установили новый форум и ни разу не устанавливали моды, никогда не вносили изменения в файлы форума, используете тему prosilver, то действия такие…
Открываем в папке мода (1) папку
contrib. В ней папку
phpBB_3.0.8_modified_files. Внутри будет папка
root!
Порядок действий точно такой же, как и в
шаге 3. С той лишь разницей, что в третьем шаге мы вставляли файлы, которых до этого не было в нашем форуме, а теперь мы заменяем старые файлы на новые.
Путь второй. Если вы уже вносили изменения в файлы форума, то ваши действия…
В файле
install.xml после пункта
Редактирование начинается список всех файлов с инструкциями, в каком файле что менять. Не пугайтесь. Это очень просто, только долго и нудно:).
Рассмотрим первый пример.
Следуя инструкции, открываем файл
common.php, который находится в директории форума (в моей инструкции это папка
www). Естественно, лучше всего пользоваться специальным редактором. Находим в открытом файле код из первого окошка
Найти, далее копируем код из второго окошка, и в зависимости от указания добавляем/заменяем в файле.
Указаний всего три:
- Добавить после найденного
- Добавить перед найденным
- Заменить найденное.
Всё! Если быть внимательным и последовательным, все очень просто. После того, как все файлы отредактированы, переходим к шагу 5.
Шаг 5 – настройки транслитерации в моде phpBB SEO Ultimate SEO URL
Этот шаг больше относится к предыдущему, т.к. нам тоже потребуется внести изменения в один файл, но в инструкции этот шаг описан непонятно, т.к. не имеет первостепенного значения для кириллицы. Нам же нужно, чтобы мод умел автоматически переводить кириллицу в латиницу. Поэтому я решила выделить его отдельно, чтобы обратить ваше внимание.
После шага 3 в директории нашего форума появилась папка phpbb_seo. Открываем эту папку, в ней открываем файл для редактирования phpbb_seo_class.php. Находим первое вхождение:
return;
И перед этим словом вставляем код из файла.
Далее там же находим строчку:
$url = preg_replace('`\[.*\]`U','',$url);
и добавляем после нее этот код:
$url = str_replace( $this->seo_opt['url_find'], $this->seo_opt['url_replace'], $url );
Сохраняем. Самое сложное мы преодолели. Дальше будет проще, но потребует самого строгого соблюдения последовательности, иначе результат может быть непредсказуемым. Переходим к следующему шагу.
Шаг 6 – очистка кеша форума
Необходимо очистить кеш форума. В директории форума есть папка cache, открываем ее и удаляем все файлы кроме .htaccess. Будьте осторожны.
Шаг 7 – инсталляция мода phpBB SEO Ultimate SEO URL
Если вы посмотрите файл
install.xml (
шаг 1), открытый у вас в браузере, вы увидите следующий этап –
Инсталляционный файл PHP (у них ошибка в переводе:)).
Тут все просто. В адресной строке браузера набираем адрес: http://my_forum.ru/phpbb_seo/phpbb_seo_install.php (my_forum.ru меняем на адрес своего форума). Устанавливаем мод, следуя инструкция.
После установки в админке форума появится новая вкладка:
Переходим на нее.
Шаг 8 – создание .htaccess
В левом меню выбираем
ACP_HTACCESS.
Это самый важный пункт в установке мода. Но и самый простой, если у вас форум находится в корневой папке сайта.
Если форум находится на главном домене my_forum.ru, то все просто. Для нас уже создан готовый
.htaccess - копируем его. Далее открываем для редактирования уже существующий файл
.htaccess в корневой папке форума
www. И полностью заменяем его тем, что только что скопировали. Но, думаю, если вы предварительно их сравните, то будет здорово. Просто везде пишут, что этот файл из админки мода полностью готов, но, как говорится, доверяй, но проверяй.
Если ваш форум находится на поддомене my_forum.my_site.ru, в субдиректории my_site.ru/forum или на главной странице форума установлен портал, то в самом низу есть дополнительные параметры:
Выбираете Да и дальше колдуете самостоятельно, мне туда не нужно было, поэтому я даже не лезла. Если что-то не получится или будет непонятно, ищите ответы на форуме русской тех. поддержки (ссылка в пункте Русификатор для мода (2)).
Шаг 9 – настройки мода phpBB SEO Ultimate SEO URL
Переходим на вкладку
ACP_PHPBB_SEO_CLASS. Тут уже можно колдовать, экспериментировать, как душе захочется. Каждый пункт меню снабжен русским переводом. Есть пункты, после настройки которых потребуется генерация нового файла
.htaccess. Для этого просто следуем инструкциям в
шаге 8.
Я не буду описывать каждый пункт настроек в
ACP_PHPBB_SEO_CLASS, но выложу скрин своих:
Некоторые из этих настроек уже стоят по умолчанию, некоторые зависят от вашего выбора, хотите ли вы их или нет, третьи являются очень важными для внутренней оптимизации.
Эти настройки я делала с точки зрения своего понятия удобства для пользователей форума, и естественно, с точки зрения требований поисковых систем.
Более подробно о них вы можете прочитать в файлике с инструкцией на русском языке (3). В нём частично находится информация, описанная мной в этой статье, и информация по дополнительным настройкам. Обязательно прочитайте!!!
Посмотрите открытый в браузере файл
install.xml (
шаг 1) - предпоследний пункт:
Именно в файле с инструкцией на русском языке (3) и находится переведенная инструкция из этого пункта.
Моя задача стояла в том, чтобы пошагово рассказать про установку мода, т.к. от последовательности шагов зависит результат.
На данном шаге мод полностью готов к работе. Уверена, после прочтения инструкции (3) и прочтения форума, с другими настройками у вас проблем не возникнет. А если даже в своих экспериментах у вас что-то не получится, вы всегда сможете поменять настройки. Просто делайте это на локальном компьютере. И только когда полностью будете удовлетворены полученным результатом, переносите на работающий форум.
Шаг 10. Завершение
Когда увидела, что получилось 9 шагов, решила последнюю инструкцию вынести в 10 шаг для круглого числа. После шага 9 и после каждого изменения в настройках, чтобы они вступили в силу, очищайте кеш форума, как описано в шаге 6 – очистка кеша форума.
Поздравляю! Вы осилили эту долгую и нудную статью. Если возникнут вопросы по моей инструкции, спрашивайте в комментариях. Если у вас не стандартная ситуация, то я вряд ли смогу вам помочь. Я не обладаю знаниями в программировании достаточными для того, чтобы разобраться со сложной проблемой.
Удачи в развитии.