Редактор темы

Ускоряем работу сайта на dle с помощью memcached

  • Автор темы Автор темы PunPun
  • Дата начала Дата начала

PunPun

VIP Кинотрафик v2
Регистрация
11 Июн 2015
Сообщения
7.448
Рейтинг реакций
3.194
Баллы
113
1/3
Автор темы
Эта статья предназначена для тех у кого VDS/VPS сервер и не боится учится чему-то новому. А так же у кого не установлен Memcached.

Что же такое Memcached ? Memcached - это программное обеспечение предназначенное для кэширувания данных, в оперативной памяти на основе хэш таблиц, генерация которых требует большого количества ресурсов и времени. В сравнении с обычным файловым кэшем есть большая разница в приросте загрузки страницы.

Результаты тестов :
27956b70a2b00d3d2cd8fe8e9c64c7ea.png
938b874fc7b02b4484b8423ad32bda2f.png

cc3bd75c94c1d937acc3d0089c958659.png
a9ac40793cf5fbb5b5d62cac5228481d.png
f97507f7ac168231bf4c38e316aad449.png
2d02e75d5dc7f25d3c22121935af5c0a.png

3ad5a181471d703008d7c128e860e163.png
9d4dfc42cf4c7a22202289ccb629a24c.png
Какой софт нам нужен будет ? Только одна маленькая программка которая называется PUTTY.
Скачать можно тут : http://the.earth.li/~sgtatham/putty/0.66/x86/putty.exe
После скачивания, подключаемся к нашему серверу (для этого нам нужен IP сервера, что бы узнать его зайдите в Панель вашего сервера
57c2834734b193b23df7607cc10fc0b1.png
961320a15211e8765ec522afc067c9b8.png
Вписываем IP и жмем Open :
c4e58c3d598f6cdb7737548105e00d9a.png
Первый раз может выбить окошко, Жмем там YES. Это только при первом подключении, к незнакомому SSH. Далее вводим логин : root (так обычно в ISP) и пароль от него. (что бы не вводить пароль, просто скопируйте его и в программе нажимаем Shift+Ins (insert) и жмем Enter.
upload_2016-1-30_8-1-51.png
Далее выполняем команду
Код:
cat /etc/issue
Что бы узнать ваш OS сервера.
cab0c4b71730fa4d0375d92cf454acdc.png
Что бы проверить есть ли у вас Memcached, выполняем команду
Код:
php -i
нам выдаст много информации и ищем среди нее это :
upload_2016-1-30_8-6-23.png
Далее начнем установку. Перед этим сделайте бекап и скопируйте к себе на комп. Вдруг у вас что-то не так пойдет ?
  1. Выполняем команду
    Код:
    apt-get update && apt-get upgrade -y
    Это процесс очень длительный. Во время его выполнения у вас на некоторое время перестанет работать сайт, из-за остановки некоторых функций (MySQL, FTP, Apache и другие). После выполнения сайт будет работать в прежнем режиме. Дождитесь окончания
  2. Далее выполняем команду
    Код:
    apt-get install memcached php5-memcache -y
    Дождитесь окончания.
  3. Все.
Если у вас мощный сервер, можете отредактировать конфиг Memcached. Выполните команду :
Код:
mcedit /etc/memcached.conf
Найдите -m 64 и замените на -m 256 это увеличит память для кэширования, если у вас RAM 512 то поставьте -m 128. Нажмите F2 а потом F10.
Потом выполните команду
Код:
/etc/init.d/memcached restart
и потом
Код:
/etc/init.d/apache2 restart
  1. Выполните команду
    Код:
    yum clean all
    Дождитесь выполнения.
  2. Далее выполните команду
    Код:
    yum -y update
    Дождитесь выполнения.
  3. Далее выполните команду для тех у кого CentOS ниже 7.0 выполнить и эту команду
    Код:
    yum install php-pecl-memcache
    Потом эту (эта для всех версий)
    Код:
    yum -y install memcached
    Дождитесь выполнения.
  4. Все.
Если у вас мощный сервер, можете отредактировать конфиг Memcached. Выполните команду :
Код:
vim /etc/sysconfig/memcached
Найдите CACHESIZE=”64″и замените на CACHESIZE=”256″ это увеличит память для кэширования, если у вас RAM 512 то поставьте CACHESIZE=”128″. Сохраните файл и выйдите. Обычно это нажатие клавиши Shift+Esc потом wq! и Enter. Потом выполните команду :
Код:
systemctl restart memcached

Заходим в админ панель DLE и выбираем кэш Memcached. Радуемся.
Установка на CentsOS и других от liquidweb.com, так как с CentOS я не работаю.

Автор статьи : Gameer
 
Последнее редактирование:
@Gameer, если у меня есть то что в четвёртом скрине всё-равно надо устанавливать? И в админке по умолчанию оставляем это - localhost:11211?
 
Автор темы
@Gameer, если у меня есть то что в четвёртом скрине всё-равно надо устанавливать? И в админке по умолчанию оставляем это - localhost:11211?
Не надо устанавливать. Включить просто memcached.
 
Мемкэша нет, есть опкэш
Щас еще и мемкэш воткну, спасибо, что напомнил
 
На Zomro без установки Memcached PHP Extension DLE не мог соединиться с memcache по localhost:11211. Чтобы поставить Memcached PHP Extension вводим:
Код:
sudo yum install php-pecl-memcache
Чтобы изменения вступили в силу требуется перезагрузить memcached и apache:
Код:
sudo systemctl restart memcached
sudo systemctl restart httpd

Эти действия актуальны для Centos 7, на других система хз что и как. Я не сисадмин, мог и ошибиться, но повторюсь без этого у меня не работал мемкеш в ДЛЕ.
 
На Zomro без установки Memcached PHP Extension DLE не мог соединиться с memcache по localhost:11211. Чтобы поставить Memcached PHP Extension вводим:
Код:
sudo yum install php-pecl-memcache
Чтобы изменения вступили в силу требуется перезагрузить memcached и apache:
Код:
sudo systemctl restart memcached
sudo systemctl restart httpd

Эти действия актуальны для Centos 7, на других система хз что и как. Я не сисадмин, мог и ошибиться, но повторюсь без этого у меня не работал мемкеш в ДЛЕ.
А не проще вТП написать и они сделают всё, как надо, если сам не знаешь как?)
 
без этого у меня не работал мемкеш в ДЛЕ
Конечно не работал, потому что не был установлен 😀
на Зомро согласились
Звучит так, как-будто они согласились сделать ну что-то такое прям важное и грандиозное 😀 Там пару строчек в консоли для установки и все дела. Даже настраивать ничё особо не нужно. Советую не лениться и гуглить такие простые вещи. Пригодится в жизни.
 
Последнее редактирование:
Конечно не работал, потому что не был установлен
Memcached был установлен, но без расширения Memcached PHP он не работал. Это касается именно моей впс, как у вас настроено я не знаю. Может у вас все это из коробки было ))
 
Устанавливал тоже Centos 7 пришлось дополнительно из инета тащить инфу, не включался и все. Но ничего сложного и самому сделать. Учиться то нужно а то как еще
 
@Gameer, Короче я попросил ТП мне настроить как у тебя написано, кинул им ссылку на тему, они сказали что все сделали, типа проверяйте. Но вот у меня вопрос, как проверить работает он или нет, включаю я его в настройках системы DLE, а разницы не вижу, как быть ?
 
Сделал все по инструкции включил memcach на сайте

Внимание:
Вы включили в настройках сервера кеширование Memcache, при этом по указанным в настройках скрипта параметрам, скрипту не удалось подключиться к Memcache. Проверьте работоспособность сервера Memcache, а также правильность настроек подключения к нему в настройках скрипта. В противном случае включите файловое кеширование в настройках скрипта.
 
Сделал все по инструкции включил memcach на сайте

Внимание:
Вы включили в настройках сервера кеширование Memcache, при этом по указанным в настройках скрипта параметрам, скрипту не удалось подключиться к Memcache. Проверьте работоспособность сервера Memcache, а также правильность настроек подключения к нему в настройках скрипта. В противном случае включите файловое кеширование в настройках скрипта.

Он у Вас не запустился. Так как модуль по этой инструкции не запускается. Если бы все включилось то такого сообщения не было. У самого так было, а потом создал файл и проверил оказалось что вообще Memcache не запускался.
 
а как запустит?
 

Короче запустил memcach, Но все равно в админке пишет, что " не удалось подключиться к Memcache."

[root@xxxx ~]# systemctl status memcached
● memcached.service - Memcached
Loaded: loaded (/usr/lib/systemd/system/memcached.service; disabled; vendor preset: disabled)
Active: active (running) since Sat 2017-01-21 09:09:20 EET; 9h ago
Main PID: 6020 (memcached)
CGroup: /system.slice/memcached.service
└─6020 /usr/bin/memcached -u memcached -p 11211 -m 64 -c 1024 -l 127.0.0.1

Jan 21 09:09:20 kino-go.co systemd[1]: Started Memcached.
Jan 21 09:09:20 kino-go.co systemd[1]: Starting Memcached...
 
Последнее редактирование:
в админке вместо localhost:11211 поставил 127.0.0.1:11211 и вуаля
 
Самое главное другое, Вы заметили что сайт ускорился от этой работы?
 

Похожие темы Последние темы Популярные темы

Назад
Сверху