Joomla: различия между версиями

Материал из ALT Linux Wiki
м (не надо ломать универсальное, подобные systemd-only правки -- регрессия в чистом виде)
 
(не показаны 2 промежуточные версии 1 участника)
Строка 13: Строка 13:


==Подготовка к установке==
==Подготовка к установке==
Выполнить:
Выполнить (возможно, заменив "7" на иную версию):
<pre># apt-get install apache2
<pre># apt-get install apache2
# apt-get install apache2-mod_phpX
# apt-get install apache2-mod_php7
# apt-get install phpX-mysql
# apt-get install php7-mysql
# mkdir /var/www/html/joomla
# mkdir /var/www/html/joomla
# chown -R apache2:apache2 /var/www/html/joomla
# chown -R apache2:apache2 /var/www/html/joomla
# systemctl start httpd2
# service httpd2 start
# systemctl enable httpd2</pre>
# chkconfig httpd2 on</pre>
<pre># apt-get install MySQL-server
<pre># apt-get install MySQL-server
# systectl start mysqld
# service mysqld start
# systemctl start mysqld  
# chkconfig mysqld on
# mysqladmin -uroot password пароль</pre>
# mysqladmin -uroot password пароль</pre>
Скачать свежию версию пакета joomla с сайта Joomla.ru [http://www.joomla.ru] и распаковать:
Скачать свежию версию пакета joomla с сайта Joomla.ru [http://www.joomla.ru] и распаковать:
Строка 66: Строка 66:
==Оптимизация Joomla==
==Оптимизация Joomla==
Механизм кеширования данных с помощью memcached, позволяет сделать работу сайта более привлекательной:   
Механизм кеширования данных с помощью memcached, позволяет сделать работу сайта более привлекательной:   
<pre># apt-get install memcached  
<pre>root@cloud home]# apt-get install memcached            //установить пакеты
         
root@cloud home]# apt-get install php5-memcache
# vim /etc/sysconfig/memcached            
root@cloud home]# apt-get install php5-memcached
RUNAS="memcached"
 
LISTEN="127.0.0.1"
root@cloud home]# vim /etc/sysconfig/memcached             //внести изменения в файл настроек
# Running on Port 11211
PORT="11211"
# Start as memcached daemon
USER="memcached"
# Set max simultaneous connections to 1024             
MAXCONN="1024"
MAXCONN="1024"
CACHESIZE="64"
# Set Memory size to 2048 - 4GB(4096)
EXTRAOPTIONS=""
CACHESIZE="2048"
PORT="11211"
#Set server IP address
OPTIONS="-l 127.0.0.1"
 
root@cloud home]# /etc/init.d/memcached start|status|restart
root@cloud home]# chkconfig --levels 235 memcached on
root@cloud home]# chkconfig memcached


# systemctl restart httpd2
root@cloud home]# netstat -tap | grep memcached           //проверка
# systemctl start memcached
root@cloud home]# telnet localhost 11211
# systemctl enable memcached
root@cloud home]# service httpd2 restart</pre>
//проверка
# netstat -tap | grep memcached        
tcp        0      0 localhost.localdomain:11211 *:*    LISTEN      26227/memcached
# telnet localhost 11211
stats  //команда
...
END
quit
</pre>
В настройки Joomla добавляем:  
В настройки Joomla добавляем:  
:[Менеджер плагинов]>[Плагины]>включить Кеш
:[Менеджер плагинов]>[Плагины]>включить Кеш
:[Общие настройки]>[Система]>Настройки кэша
:[Общие настройки]>[Система]>Настройки кэша
Примечание:
Если по требованиям безопасности Joomla работает в закрытом сегменте вашей сети, без выхода в интернет, отключите шрифты google, выполнив в панели инструментов администратора [расширения]>[шаблоны]>[стили]>[шаблон]>[Шрифт Google для заголовков]>[нет]>[сохранить]. Это позволит увеличить быстродействия отклика при обращение к страницам сайта.


==Настройка и обслуживание сайта Joomla==
==Настройка и обслуживание сайта Joomla==

Текущая версия от 13:45, 3 января 2019

Joomla

Введение

Joomla представляет собой бесплатную систему для создания веб-сайтов и является проектом с открытым исходным кодом под лицензией GNU GPL. Слово «Joomla» является производным от слова «Jumla» из африканского языка суахили и означает "все вместе". Практически весь интернет так или иначе работает на движках CMS-(система управления содержимым), к которым принадлежит Joomla. Язык написания PHP и JavaScript в качестве БД исползуется MySQL. Пользователям линейки дистрибутивов ALT Linux, вероятно будет интересно попробовать или исползовать для различных целей в учебных, медицинских и государственных учреждениях сайты на движке Joomla. Иметь под "рукой" в качестве стенда, быстро развернуть и настроить в качестве сайта, просто "потрогать" - цель написания этой статьи.

ЗАМЕЧАНИЕ стенд: с Joomla развёрнут на Альт Линукс KDesktop
Внимание! При пользовании Joomla обязательно следить за уведомлениями по безопасности, т.к. исторически количество проблем с этой CMS сильно выше среднего.


Подготовка к установке

Выполнить (возможно, заменив "7" на иную версию):

# apt-get install apache2
# apt-get install apache2-mod_php7
# apt-get install php7-mysql
# mkdir /var/www/html/joomla
# chown -R apache2:apache2 /var/www/html/joomla
# service httpd2 start
# chkconfig httpd2 on
# apt-get install MySQL-server
# service mysqld start
# chkconfig mysqld on
# mysqladmin -uroot password пароль

Скачать свежию версию пакета joomla с сайта Joomla.ru [1] и распаковать:

# cd /var/www/html/joomla/
# unzip Joomla_x.x.x-Stable-Full_Package-jino-ru.zip

Установить права:

# chmod -R 777 /var/www/html/joomla //или
# chmod -R 755 /var/www/html/joomla

Проверить порты:

# nmap localhost
Starting Nmap 5.51 ( http://nmap.org ) at 20xx-xx-xx xx:xx MSK
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000080s latency).
rDNS record for 127.0.0.1: localhost.localdomain
Not shown: 986 closed ports
PORT     STATE SERVICE
13/tcp   open  daytime
21/tcp   open  ftp
22/tcp   open  ssh
25/tcp   open  smtp
80/tcp   open  http  //Apache2
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds
631/tcp  open  ipp
873/tcp  open  rsync
901/tcp  open  samba-swat
3306/tcp open  mysql  //MySQL
3690/tcp open  svn
6000/tcp open  X11
6881/tcp open  bittorrent-tracker

Отключить буферизацию в php:

# /etc/php/X.X/apache2-mod_php/php.ini
output_buffering = off
# systemctl restart httpd2 

Установка Joomla

В браузере ввести

http://host/joomla - где host имя вашего сервера с Joomla

Мастер пошаговой настройки проведёт вас, предлагая ответить на вопросы к заполняемым полям, через три установочных шага, успешно выполнив которые вы получити готовый каркас сайта под управлением Joomla.

Оптимизация Joomla

Механизм кеширования данных с помощью memcached, позволяет сделать работу сайта более привлекательной:

root@cloud home]# apt-get install memcached            //установить пакеты
root@cloud home]# apt-get install php5-memcache
root@cloud home]# apt-get install php5-memcached

root@cloud home]# vim /etc/sysconfig/memcached              //внести изменения в файл настроек 
# Running on Port 11211
PORT="11211"
# Start as memcached daemon
USER="memcached"
# Set max simultaneous connections to 1024               
MAXCONN="1024"
# Set Memory size to 2048 - 4GB(4096)
CACHESIZE="2048"
#Set server IP address
OPTIONS="-l 127.0.0.1"

root@cloud home]# /etc/init.d/memcached start|status|restart
root@cloud home]# chkconfig --levels 235 memcached on
root@cloud home]# chkconfig memcached

root@cloud home]# netstat -tap | grep memcached            //проверка
root@cloud home]# telnet localhost 11211
root@cloud home]# service httpd2 restart

В настройки Joomla добавляем:

[Менеджер плагинов]>[Плагины]>включить Кеш
[Общие настройки]>[Система]>Настройки кэша

Настройка и обслуживание сайта Joomla

Проект Joomla имеет мощную поддержку сообщества, пользователи могут найти нужные материалы на следующих ресурсах:


Справочная информация

Установка Apache2
Установка MySQL

mig