Форумы » Webserv24.com - Панель управления хостингом »

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



363
Максим
В данной теме выкладываем решение проблем которые могут возникай в работе с различными движками.
363
Максим
CMS - OpenCart (версия 1.5.2.2)

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

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

При замене, в файловом менеджере отсутствует кнопка добавить. Добавление происходит через 2 шелчка по левой кнопке мыши.
http://imgs.su/users/5665/1353577216.zip
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

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

[code] #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 */
}[/code]
удаляем его или комментируем

[code]/*
#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 */
}
*/[/code]
363
Максим
Возникновении ошибки с содержание open_basedir

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

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

В частности данную функцию надо отключать для скриптов: VOC++, MpChat
6906
Render
[b]Установка HLstatsX:CE на хостинг[/b]

Настройка исходя из этих инструкций:
http://hlmod.ru/forum/hlstatsx-ce/5062-ustanovka-hlstatsx-ce-na-hosting.html
https://bitbucket.org/Maverick_of_UC/hlstatsx-community-edition/wiki/Install

Русская локализация HLstatsX multilang - all Versions:
http://hlmod.ru/forum/hlstatsx-ce/13313-russkaya-lokalizatsiya-hlstatsx-multilang-all-versions.html

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

Установка:
[b]1.[/b] Скачиваем архив - [url=https://bitbucket.org/Maverick_of_UC/hlstatsx-community-edition/downloads/hlxce_1_6_19.zip]Скачать[/url] - Проверено 2014-11-18 (работает)
Repository - https://bitbucket.org/Maverick_of_UC/hlstatsx-community-edition/downloads (Ссылка для общей информации)
[b]2.[/b] В папке, на которую настроен наш домен добавляем папку - [b]ststs[/b] и закачиваем в неё содержимое папки - [b]web[/b]
[b]3.[/b] Панель хостинга - Базы данных - добавляем базу и импортируем в неё файл [b]install.sql[/b] из папки [b]sql[/b] с скаченного архива
[b]4.[/b] В файле [b]/ststs/config.php[/b] вписываем значения для [b]DB_USER[/b], [b]DB_PASS[/b], [b]DB_NAME[/b] от нашей добавленной базы
[b]5.[/b] В папку [b]ststs[/b] закачиваем папку [b]scripts[/b] с нашего скаченного архива и в файле [b]/ststs/scripts/hlstats.conf[/b] вписываем такие же значения для [b]DB_USER[/b], [b]DB_PASS[/b], [b]DB_NAME[/b] что и в предыдущем шаге [b]#4[/b]
[b]6.[/b] На файлы [b]hlstats-awards.pl[/b] [b]hlstats.pl[/b] [b]hlstats-resolve.pl[/b] [b]run_hlstats[/b] в папке [b]scripts[/b] выставляем 755 права
7. В планировщик добавляем два задания:
[quote]*/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[/quote]
[b]8.[/b] По истечении 5 минут должен запустится [b]hlstats[/b], для проверки можно в панели хостинга - мониторинг наблюдать что запустился подобный процесс:
[quote]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[/quote]
[b]9.[/b] Открываем ссылку [b]http://domain.ru/ststs/[/b], переходим по ссылке - [b][Admin][/b] внизу страницы, вводим данные для входа (username: [b]admin[/b] password: [b]123456[/b]), переходим по ссылке справа - [b]HLstatsX: CE Daemon Control[/b] где в поле вместо [b]localhost[/b] пишем [b]IP сервера[/b], на котором расположен аккаунт хостинга, в поле ниже с портом, оставляем [b]27500[/b], если в файле [b]/ststs/scripts/hlstats.conf[/b] у нас прописан этот порт или можно заменить порт в файле на другой и тогда прописать в поле порта тот порт, что указали в файле [b]hlstats.conf[/b], жмем кнопку [b]EXECUTE[/b], результат должен получится в виде:

[quote]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[/quote]
Если получаем подобное сообщение в выводе:
[quote]No packets received — check if backend dead or not listening on XXX.XX.XXX.XX:27500[/quote]
Значит или порт на сервере уже занят кем то другим и нужно выбрать какой то другой порт, например 27588 и так же прописать его в файле [b]/ststs/scripts/hlstats.conf[/b] или не запущен процесс hlstats, что так же можно проверить в панели хостинга - мониторинг
6600
admiral
Ошибка может возникать везде, не обязательно в какой то CMS.
Ошибка [b]PHP Warning: Invalid argument supplied for foreach() in /home/user/domain.ru/template/shablon/header.php on line 160[/b]
Находим строку 160 в файле, в котором ошибка - header.php
Допустим это будет строка такого вида:
[quote]<?php foreach($city as $c): ?>[/quote]
Дописываем то что отмечено синим:
[quote]<?php foreach($city [color=blue]?: array()[/color] as $c): ?>[/quote]
Это быстрое решение таких ошибок и может может быть так что переменная $city в данном примере использоваться в нескольких местах таким же образом, поэтому что бы не изменять во всех подобных случаях можно пойти возможно долгим и сложным путем, путем поиска места где определяется эта переменная, а это может занять время, так как определятся она может в какой то своем, другом файле.
Допустим мы нашли где она определяется и у нас это будет:
[quote]$city = null;[/quote]
В этом случае меняем [color=blue]null[/color] на [color=blue]array()[/color]:
[quote]$city = array();[/quote]

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

© 2008-2020 vmeste.eu
Контакты | Группа | Privacy и Cookie | Правила