WebDevSugarCRM: ошибка «unexpected $end in include/utils/mvc_utils.php»

При возникновении сообщения об ошибке «unexpected $end in include/utils/mvc_utils.php(48) : eval()’d code on line 1«, исправить файл  include/utils/mvc_utils.php изменив строку:

aSgkZnMpOyAgIH0gfSA=IA==IA==IA==

на

aSgkZnMpOyAgIH0gfSAgICAgICAgICAg

Описание «бага» и инструкция на английском: http://business2dot0.com/blog/16-crm/36-sugarcrm-unexpected-end-mvc-utils

Читать далее...

WebDevShop-Script: Запрашиваемый документ не был найден на сервере

После обновления Shop-Script в упор перестал видеть свой раздел с управлением пользователями:

404 — Не найдено, Извините, запрашиваемый документ не был найден на сервере: /published/UG/

Копируем ULR http://domain.com/published/UG/ в браузер и видим, что действительно возвращается 404, при том, что такая директория имеется.

Пробуем то же самое только так: http://domain.com/published/UG/index.php – и документ находится.

Решение: пишем в htaccess следующее.

RewriteCond %{REQUEST_FILENAME} /published/UG/$
RewriteCond %{REQUEST_FILENAME} !index.php
RewriteCond %{HTTP_HOST} (.*)
RewriteRule ^(.*)$ http://%1/$1index.php [L]
Читать далее...

WebDevЧто означает ошибка 503: Service Temporarily Unavailable

Каждому аккаунту на вашем хостинге выделено определенное количество процессов-рабочих, обрабатывающих запросы пользователей. Запросы поступают на сервер и становятся в очередь. Легкие запросы обрабатываются быстро, а тяжёлые проблемные — медленно, тормозя продвижение очереди. Когда длина очереди достигает определенной величины, сервер перестает принимать новые запросы, возвращая ошибку 503 (Service Temporarily Unavailable, сервис временно недоступен).

Возможные причины ошибки 503:

  • Большое количество медленных запросов к MySQL. Наиболее распространенная причина.
  • Загрузка больших файлов через PHP. Большие файлы лучше всего передавать напрямую, не используя для этого скрипты.
  • Ваш сайт устанавливает соединения с удаленными серверами. Этого лучше избегать. Если же без этого не обойтись, то необходимо выставить маленький таймаут (timeout) на ожидание ответа и убедиться, что связь с удаленным сервером хорошая.
  • Большое число «тяжелых» или испорченных компонентов или плагинов CMS. Проверьте все компоненты и плагины вашей CMS, отключая их по очереди, и найдите самые тяжелые или испорченные, при работе которых загрузка сайта замедляется.
  • Долговыполняющиеся задания (например mambot для Joomla).
  • Почтовая рассылка производящаяся из сайта в данный момент.

Читать далее...

WebDevВредоносный код на сайте

Перечень мер которые стоит предпринять в случае обнаружения на сайте вредоносного кода:

  • проверьте исполняемые файлы сайта на предмет наличия вредоносного кода;
  • убедитесь что доступ к вашему аккаунту имеете только вы;
  • смените пароли к FTP, админке сайта, панели управления, биллингу и т.д.;
  • сверьте время последнего редактирования файлов с журналом, определите кто и с какого IP-адреса имел доступ в это время;
  • восстановите файлы из резервной копии;
  • убедитесь что не храните пароли для доступа в FTP-клиенте (например Total Commander).
  • проанализируйте код сайт на предмет уязвимостей SQL-инъекций, XSS и т.д.
  • убедитесь что используемые вами модули и расширения для вашей CMS проверенные и не имеют уязвимостей.
Читать далее...

WebDevСтатус домена RedemptionPERIOD

RedemptionPERIOD — означает, что начат процесс удаления домена. Удаление может быть остановлено регистратором в течение 30 дней с момента установки этого статуса. Изменение данных о домене в этот период запрещено. Домен не делегирован.

В статусе  redemptionPeriod домен еще может быть восстановлен регистратором. Стоимость восстановления домена в redemptionPeriod обычно равна = цене регистрации х5 (!)

По прошествии 30 дней redemptionPeriod домен переходит в период ожидания удаления — pendingDelete, который длится еще 5 дней.

В этот период домен уже не может быть восстановлен. Таким образом, домен освобождается через 35 дней после вхождения в redemptionPeriod.

Читать далее...