ОсновноеRadiotalkПользовательское
Webserv24 - Панель управления хостингом
11   •   Посмотреть все темы

🔒 Решение проблем различных CMS

 

363
Максим @Максим
В данной теме выкладываем решение проблем которые могут возникай в работе с различными движками.

363
Максим @Максим
CMS - OpenCart (версия 1.5.2.2)

При работе в админке магазина возникает много запросов к серверу от IP админа, в результате фаервол блокирует IP.

Причина - вывод большого числа изображений в файловом менеджере скрипта, добавление товара - выбор изображения.
Решение - заменить файловый менеджер.

При замене, в файловом менеджере отсутствует кнопка добавить. Добавление происходит через 2 шелчка по левой кнопке мыши.
**********

363
Максим @Максим
форум SMF

Белый экран форума
Для некоторых функций форума на движке SMF требуется шелл (ssh), но ssh функции не доступны (отключены по причине безопасности), в результате функция не работает, вместо форума идет отображение просто белой страницы.

Решение - в админке форума, Настройки сервера - Общее - убрать отображение хостов пользователя и балансировку нагрузки.

363
Максим @Максим
CMS WordPress (WP)

Белая страница вместо блога

Скорее всего один из плагинов не работает (конфликтует или устарел)

Решение - отключаете через админку блога все плагины. Проверяете сайт - работает. Далее включаете плагины по одному и проверяете работу сайта. Так вы найдете какой именно плагин не работает. Нашли - либо удаляете, либо пробуете обновить на актуальную версию.

363
Максим @Максим
CMS MODX Revolution

При работе в админке, сервер на какое то время становится недоступным.
MODX Revolution - вся админка движка работает на AJAX и при работе в ней возникает очень большое количество запросов от IP админка к серверу. В результате фаервол думает, что это ддос атака и блокирует IP адрес.

Решение - использовать VPS или свой выделенный сервер. Сами разработчики, да и много постов на различных форумах, говорят, что необходимо данную CMS устанавливать минимум на VPS.

363
Максим @Максим
при обновлении WP на последнюю версию, может пропасть меню в админке.
проблема заключается в следующем - при обновлении версии язык блога не обновляется и возникает конфликт.

Решение.

/wp-content/languages/ файл ru_RU.php

там есть строки

#adminmenu {
width: 185px; /* default 145px + 10px */
margin-left: -200px; /* default 160px + 10px */
}
#wpbody {
margin-left: 215px; /* default 175px + 10px */
}
* html #adminmenu { /* for IE6 only */
margin-left: -115px; /* default 80px + 5px */
}

удаляем его или комментируем

/*
#adminmenu {
width: 185px; /* default 145px + 10px */
margin-left: -200px; /* default 160px + 10px */
}
#wpbody {
margin-left: 215px; /* default 175px + 10px */
}
* html #adminmenu { /* for IE6 only */
margin-left: -115px; /* default 80px + 5px */
}
*/

363
Максим @Максим
Возникновении ошибки с содержание open_basedir

Причина ошибки - CMS или какой то модуль требует доступ к папке выше папки домена, это не совсем безопасно.
С недавнего времени у нас установлено по умолчанию запрет скриптам подниматься выше папки домена, что позволяет предотвратить при взломе сайта заражение всех остальных сайтов на хостинг аккаунте. Но все же иногда есть необходимость давать возможно для записи или чтение выше каталога домена.
Что надо сделать

Хостинг панель, раздел домены, напротив домена кнопка Настройки, ходите в настройки домена.
Там есть пункт - изменить путь open_basedir (если не задан, то равен пути домена) ставите галочку.
Ниже в поле прописывается путь домена, изменяете его на корень аккаунта, к примеру: /home/login/ где login - ваш логин от хостинг панели.
Сохраняете настройки

В частности данную функцию надо отключать для скриптов: VOC++, MpChat

7094
Dim @Render
Установка HLstatsX:CE на хостинг

Настройка исходя из этих инструкций:
**********
**********

Русская локализация HLstatsX multilang - all Versions:
**********

Требования:
Тариф не ниже Мастер (с Cron и CGI, SSH - не нужен)

Установка:
1. Скачиваем архив - ********** - Проверено 2014-11-18 (работает)
Repository - ********** (Ссылка для общей информации)
2. В папке, на которую настроен наш домен добавляем папку - ststs и закачиваем в неё содержимое папки - web
3. Панель хостинга - Базы данных - добавляем базу и импортируем в неё файл install.sql из папки sql с скаченного архива
4. В файле /ststs/config.php вписываем значения для DB_USER, DB_PASS, DB_NAME от нашей добавленной базы
5. В папку ststs закачиваем папку scripts с нашего скаченного архива и в файле /ststs/scripts/hlstats.conf вписываем такие же значения для DB_USER, DB_PASS, DB_NAME что и в предыдущем шаге #4
6. На файлы hlstats-awards.pl hlstats.pl hlstats-resolve.pl run_hlstats в папке scripts выставляем 755 права
7. В планировщик добавляем два задания:
*/5 * * * * cd /home/user/domain.ru/ststs/scripts/ && ./run_hlstats start >/dev/null 2>&1
15 00 * * * cd /home/user/domain.ru/ststs/scripts/ && ./hlstats-awards.pl >/dev/null 2>&1

8. По истечении 5 минут должен запустится hlstats, для проверки можно в панели хостинга - мониторинг наблюдать что запустился подобный процесс:
4429 user 30 10 62800 14m 3152 S 0 0.0 0:00.33 1020 /usr/bin/perl ./hlstats.pl --configfile=hlstats.conf --port=27500

9. Открываем ссылку **********, переходим по ссылке - [Admin] внизу страницы, вводим данные для входа (username: admin password: 123456), переходим по ссылке справа - HLstatsX: CE Daemon Control где в поле вместо localhost пишем IP сервера, на котором расположен аккаунт хостинга, в поле ниже с портом, оставляем 27500, если в файле /ststs/scripts/hlstats.conf у нас прописан этот порт или можно заменить порт в файле на другой и тогда прописать в поле порта тот порт, что указали в файле hlstats.conf, жмем кнопку EXECUTE, результат должен получится в виде:

Sending Command to HLstatsX: CE Daemon at XXX.XX.XXX.XX:27500 — 50 bytes OK
Waiting for Backend Answer...recieving 29 bytes in 1 packets...OK
Backend Answer: OK, EXECUTING COMMAND: RELOAD
Closing connection to backend...OK

Если получаем подобное сообщение в выводе:
No packets received — check if backend dead or not listening on XXX.XX.XXX.XX:27500

Значит или порт на сервере уже занят кем то другим и нужно выбрать какой то другой порт, например 27588 и так же прописать его в файле /ststs/scripts/hlstats.conf или не запущен процесс hlstats, что так же можно проверить в панели хостинга - мониторинг

6600
Александр @admiral
Ошибка может возникать везде, не обязательно в какой то CMS.
Ошибка PHP Warning: Invalid argument supplied for foreach() in /home/user/domain.ru/template/shablon/header.php on line 160
Находим строку 160 в файле, в котором ошибка - header.php
Допустим это будет строка такого вида:
<?php foreach($city as $c): ?>

Дописываем то что отмечено синим:
<?php foreach($city ?: array() as $c): ?>

Это быстрое решение таких ошибок и может может быть так что переменная $city в данном примере использоваться в нескольких местах таким же образом, поэтому что бы не изменять во всех подобных случаях можно пойти возможно долгим и сложным путем, путем поиска места где определяется эта переменная, а это может занять время, так как определятся она может в какой то своем, другом файле.
Допустим мы нашли где она определяется и у нас это будет:
$city = null;

В этом случае меняем null на array():
$city = array();


В закрытой теме нельзя отправлять сообщения.