PHP code и модули

Обзор модулей и PHP кода.

Отдача статичных файлов через Nginx повысила производительность Drupal в 3 раза

Nginx сервер

Пользуюсь тарифом vps-lite от мастерхоста. Операционная система: Fedora 7
Вчера поэкспериментировал над Drupal и Nginx в результате блог стал грузится в 3 раза быстрей.
Для начала если у Вас нету Nginx устанавливаем командой
yum install nginx

Файлы конфигурации nginx находятся в каталоге /etc/nginx/. Как зайти думаю рассказывать не стоит!?
Далее выполняем:
В файле /etc/nginx/nginx.conf полностью удаляем секцию server (перед её началом комментарий вида # The default server)

Не забываем во всех переменных заменить daadaa.net на свой домен.
Создадим в каталоге /etc/nginx/conf.d/ файл daadaa.net.conf следующего вида:


#
# A virtual host using mix of IP-, name-, and port-based configuration
#

server {
listen daadaa.net:80;
server_name www.daadaa.net;

gzip on;
gzip_min_length 1024;
gzip_types text/html text/xml text/css application/x-javascript text/javascript;

VPS сервер и drupal

VPS сервер и drupal

Наш блог переехал на vps сервер - это выделенный виртуальный сервер с гарантированным RAM 650, и CPU 5%. Сейчас занимаюсь оптимизацией сервера под drupal ибо на обычном хостинге все летало, а на vps как ни странно затормозило. Посему скоро напишу мануал по оптимизации vps и настройки для новичков.

В целом vps выгодней чем обычный тариф если у Вас более 10 сайтов. Но в плане времени готовьтесь, что придется убить не один день на настойку сервера и его оптимизацию но поверьте оно того стоит. При грамотной оптимизации vps на нем можно разместить до 20 сайтов.

Sape Vbulletin 3.8.0 и Vbseo 3.2 как подружить?

vbulletin

Входим в Админцентр - "Управление модулями". Далее добавляем модуль с такими данными:

Заголовок: sape_code
Местоположение модуля: global_start
Код PHP модуля:

Для копирования кода нажмите

define('_SAPE_USER', 'ВСТАВЛЯЕМ ВАШ КОД САПЕ');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['request_uri'] = $_GET['uri'];
$sape = new SAPE_client($o);
unset($o);
$show['sape'] = $sape->return_links();

Модуль включен: ДА

Далее идем в .htaccess и меняем:

#RewriteRule ^(.+)$ vbseo.php [L,QSA]
RewriteRule ^(.+)$ vbseo.php?vbseourl=$1&uri=%{REQUEST_URI} [L,QSA]

Для включения контекста в расположенные код выше добавить

  • $sape_context = new SAPE_context();
  • Создать модуль.
  • Местоположение модуля: postbit_display_complete
  • Код PHP модуля:
  • global $sape_context;
    $this->post['message'] = $sape_context->replace_in_text_segment($this->post['message']);

    Далее нужно в шаблон вставить код $show[sape].

    • В админцентре «Стили и шаблоны» «Управление стилями».
    • Далее необходимый шаблон и выбираем «Редактировать шаблоны».
    • Ищем spacer_close и в прямо в код вписываем $show[sape]. Сохраняем и проверяем.

    Проверялось на версии Vbulletin 3.8.1 + VBseo 3.2+patch vbseo320-vb375

    Если будут проблемы пишите.