Создание сайтов » Блог

1) Конфликт MODx и ISP manger
Часто не получается установить MODx из-за конфликта адресов ISP manager и самого MODx. Поумолчанию ISP перенаправляет с адреса http://domain.zona/manager на   http://httpS://domain.zona/manager, из-за чего возникают сложности с входом в админку MODx.
Решение
  0) У Вас виртуальный(shared) хостинг - Вы можете просто обратиться в саппорт.
  1) У Вас VPS или Dedicated сервер с установленным ISP.
То для решения Вам нужно выполнить 2 действия. В самой панели управления ISP в разделе "www домены" в свойствах соответсвоющего домена отметьте галочкой пункт "Отключить ISP" - и нажмите "Ок", если такой возможности нет(это зависит от версии ISP)смотрите пункты 2 и 3 . И второе на самом сервере выполните команду "/etc/init.d/nginx reload". После этого необходимо обновить кэш браузера(Ctrl+F5 не поможет) в свойствах или воспользоваться другим браузером. 
  2) Ручная настройка. Если SSL для  домена не включен.
В конфигурационном файле nginx  /etc/nginx/nginx.conf удаляем строку редиректа с HHTP на HHTPS: 
  rewrite ^(/manager/.*)$ https://$host$1 permanent;
В конфигурационном файле apache /etc/httpd/conf/httpd.conf(centos) или /etc/apache2/apache2.conf(dedian) добавляем Alias в разделе HHTP:
   <VirtualHost xx.xx.xx.xx:8080>
    ... 
    Alias /manager /var/www/user/data/www/domain.zone/manager/
  </VirtualHost>
Замените user и domain.zone на Ваши.
 Не забываем сделать "/etc/init.d/nginx reload" и "/etc/init.d/apache2 restart" или "/etc/init.d/httpd restart".
3)Ручная. Если для данного домена включена поддержка SSL.
То в конфиге apache добавляем запись в разделе HHTPS:
  <VirtualHost xx.xx.xx.xx:443>
    ...
    Alias /manager /var/www/user/data/www/domain.zona/manager/
  </VirtualHost>
Замените user и domain.zone на Ваши.
В этом случае админка будет находиться по адресу http://httpS://domain.zona/manager и браузер будет ругаться на сертификат.
Не забываем сделать "/etc/init.d/apache2 restart" или "/etc/init.d/httpd restart".

2) MODx revolution не работает админка
После установки MODx revolution админка не работает, отображается не полностью, видна только верхняя часть. Я протестировал данную проблему на следующей конфигурации. Apache+nginx+fastCGI с этим набором 3 версии php 5.2 5.2-umi(без Suhosin) и 5.3. Так вот, данная проблема возникла только при использовании сборки php без Suhosin.

Решение
Открываем файл /core/cache/system_settings/config.cache.php, и заменяем в нем строки
'compress_css' => '1',
'compress_js' => '1',
на 
'compress_css' => '0',
'compress_js' => '0',
После чего заходите в админку: Система->Настройка системы->Фильтр по разделу->Бэкэнд сайта и отключаете "Использовать сжатый CSS" и "Использовать сжатые javascript".
Если не помогло - попробуйте в файле .htaccess прописать строку
php_value suhosin.get.max_value_length 4096

3) Сразу после установки MODx revolution не могу авторизоваться в админке

После установки MODx при попытке авторизации возникает ошибка:
Учётная запись не найдена. Проверьте имя пользователя и введите пароль заново для новой попытки.

Решение
Я все же нашел эту комбинацию когда появляется данная проблема, у меня было так:
Дистрибутив: MODX Revolution 2.2.1-pl (traditional)
Имя базы: u1234567_modx 
Пароль: 123456 
Кодировка подключения: latin1 
Сопоставление: latin1_swedish_ci 
Логин администратора: testtest 
Пароль администратора: 123456 
Ошибиться было сложно)) 
Для устранения проблемы достаточно изменить или имя базы (имеется ввиду изменить часть modx,префикс "u1234567_" неизменен) или ее кодировку, проблема возникает только при этой комбинации. Думаю можно считать багом.

4) 503 Error Could not load MODX config file.

Загрузил файлы а по имени домена отображается ошибка "503 Error Could not load MODX config file".

Решение
Нужно открывать страницу установки: 
http://domain.zone/setup/ - MODx revolution 
http://domain.zone/install/ - MODx evolution 
5) FATAL ERROR: MODX Setup cannot continue.


To use PHP 5.3.0+, you must set the date.timezone setting in your php.ini. Please do set it to a proper timezone before proceeding. A list can be found here.

Решение
В корневом каталоге Вашего сайта находим файл "ht.access" и переименовываем его в ".htaccess"(точка обязательна!). И в данный файл прописываем строку
(php_value date.timezone "Europe/Moscow")(без скобок!). 

6) Отчёт об установке. Предупреждение:

Currently, you are using the PHP suhosin extension, and your suhosin.get.max_value_length is set too low for MODX to properly compress JS files in the manager. MODX recommends upping that value to 4096; until then, MODX will automatically set your JS compression (compress_js setting) to 0 to prevent errors.Решение
В корневом каталоге Вашего сайта находим файл "ht.access" и переименовываем его в ".htaccess"(точка обязательна!). И в данный файл прописываем строку
"php_value suhosin.get.max_value_length 4096"(без кавычек!). 
7) Каталог cache(и т.д) не доступен для записи.


В основном данное предупреждение возникает когда php работает как mod apache

Решение
В этом случае не нужно менять права на 777, не делайте Ваш сайт дырявым. Просто измените владельца Ваших файлов, из консоли это можно сделать так:
chown -R apache:apache /путь_к_директории_вашего_сайта/

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