Jump to content

  • You cannot start a new topic
  • You cannot reply to this topic

Общие Вопросы По Настройке Серверов Rate Topic   * * * * * 3 votes

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 08 May 2015 - 06:49 AM #1

Здравствуйте! Топик для вопросов пользователей по серверам и их администрированию, применительно к CS-Cart и Multi-Vendor. Вы спрашиваете вопросы, а специалисты отвечают.

 
  • z3r0
  • Junior Member
  • Members
  • Join Date: 14-Apr 09
  • 991 posts

Posted 08 May 2015 - 06:56 AM #2

Рекомендую!

Сделано все быстро и оперативно, сначала провел анализ и сказал, сроки по корректировки и стоимость работ, а так же план действий.

После рассказал все нюансы в случаи необходимости добавить еще витрины или сайты. Так же выдал рекомендации по оптимизации в будущем в случаи увеличения базы.

Так, что вы реально можете сделать свою жизнь и настройку сервера проще, так как время которое вы потратите сами на настройку и оптимизацию в разы превышает цену, за услуги Глеба.

Разработка модулей для Cs-Cart и модификации дизайна (Telegram @mikhail_tolstov).


 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 08 May 2015 - 12:46 PM #3

От себя скажу, что разрабтчики пообещали сделать на эту тему материал. Пока мне посоветовали только это (хотя и это уже не тянет на звание "CMS проста в установке и использовании"):

1. Желательно использовать PHP версии 5.6 (это самая быстрая версия);

2. Нужно использовать OPcache (кеширует сгенерированный код PHP в память);

3. На сервере должен быть установлен mod_deflate (модуль Apache, который сжимает данные при передаче по сети);

4. Также стоит установить Imagick - это библиотека PHP, аналог GD для картинок (таким образом картинки будут меньшего размера).
Нужно в config.local.php поменять используемую библиотеку:
'image_resize_lib' заменить на 'imagick'

5. Для кеша рекомендуется использовать APC, а для сессий Redis т.е. строки в config.local.php должны выглядеть так:
$config['cache_backend'] = 'apc';
$config['session_backend'] = 'redis';

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 10 May 2015 - 09:52 AM #4

От себя скажу, что разрабтчики пообещали сделать на эту тему материал. Пока мне посоветовали только это (хотя и это уже не тянет на звание "CMS проста в установке и использовании")


Wordpress тоже прост и лёгок в использовании, тем не менее для его эффективной работы тоже потребуется настраивать серверную часть. Продублирую свои рекомендации из соседней темы.
  • Используйте NGINX с FastCGI SAPI (PHP-FPM).
  • Если нет возможности избавиться от Apache, то установите NGINX фронендом перед ним, чтобы раздавать статические файлы.
  • Если нет возможности ничего устанавливать, то перенесите конфигурации .htaccess в виртуальный хост и выключите AllowOverride.
  • Если на сервере достаточно памяти, но нет возможности установить Redis/APCu, то храните кеш в базе данных. В некоторых случаях это будет эффективно.
  • Попробуйте HHVM. Экспериментальная поддержка есть в CS-Cart 4.3.1.


 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 11 May 2015 - 05:26 PM #5

Наверное дурацкий вопрос...

Я выяснил ,что у меня NGINX (по ответу сервера и запущенной службе).
Обновился (дяди помогли добрые) до PHP 5.6.7
Далее включил сжатие через /etc/nginx/nginx.conf :

 gzip on;
 gzip_disable "msie6";
 gzip_vary on;
 gzip_proxied any;
 gzip_comp_level 6;
 gzip_buffers 16 8k;
 gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

Гугль при этом поднял оценку на 5 или 6 пунктов, но при этом все равно говорит "включите сжатие:
ЧЯДНТ блин?

Сайт соответственно www.stencil-library.ru</p>

 
  • z3r0
  • Junior Member
  • Members
  • Join Date: 14-Apr 09
  • 991 posts

Posted 11 May 2015 - 06:00 PM #6

Наверное дурацкий вопрос...

Я выяснил ,что у меня NGINX (по ответу сервера и запущенной службе).
Обновился (дяди помогли добрые) до PHP 5.6.7
Далее включил сжатие через /etc/nginx/nginx.conf :

gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

Гугль при этом поднял оценку на 5 или 6 пунктов, но при этом все равно говорит "включите сжатие:ЧЯДНТ блин?

Сайт соответственно www.stencil-library.ru</p>


Вот держи полный набор у тебя нет text/js

    gzip_types text/plain application/xml
		  application/javascript
		  text/css
		  text/js
		  text/xml
		  application/x-javascript
		  text/javascript
		  application/json
		  application/xml+rss
    application/x-font-ttf
    application/x-font-otf
    application/x-font-woff
    application/font-woff
    image/x-icon ico
    font/opentype;

Можешь еще проверится через http://www.webpagetest.org/

Разработка модулей для Cs-Cart и модификации дизайна (Telegram @mikhail_tolstov).


 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 11 May 2015 - 06:35 PM #7

Вот держи полный набор у тебя нет text/js


Вах, спасибо... Арбайтн.

 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 12 May 2015 - 09:31 AM #8

Мда, товарищи, рекомендации выполнены еще не все, и обновления на 4.3 еще нет - но сайт взлетел... Индексы Гугля ПагеСпидИнсайт поднялись чуть не вдвое, и визуально ускорение огромное...

Так что рекомендую кто может сам - озаботиться срочно, кто не может - заплатить денег....

 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 12 May 2015 - 12:37 PM #9

<p>Пипец, убил мне саппорт ihor-а сайты и никак не починит... Убил после следующей просьбы:</p>
<p> </p>
<div class="support-from"><em>&quot;APC достаточно старый продукт и больше не поддерживается, плюс работает не очень стабильно на последних версиях php, рекомендую opcache, быстрый и стабильный продукт, можем установить его.&quot;</em> - да, пожалуйста, пусть будет opcache.</div>
<div class="support-body"><em>&quot;Также стоит установить Imagick - этого пока не понял.&quot; Обработчик графических изображений на уровне php, устанавливать?&quot;</em> - да, пожалуйста.<br />
<br />
Теперь пишут что &quot;сайт не совместим с 5.6&quot;, хотя на 5.6 перевели ВЧЕРА и все отлично работало... А теперь - уже третий час оба сата странно лежат: выдают ошибку 500, но при этом ЛОГИ чистые самих сайтов...</div>


 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 12 May 2015 - 12:58 PM #10

Блин... Вот что значит человеческий фактор... Саппорт Ihor вогнал меня в тоску...

ВЧЕРА: стаявт РНР 5.6, все отлично работает.
СЕГОДНЯ: ставят opcache и imagick ,сайт ложится и лежит три часа.
ТОЛЬКО ЧТО: сайт восстанавливают, но смотрю на версию РНР = 5.3.3

Как же я обожаю свой старый движок, запущенный 10 лет назад, корявый, неудобный, некрасивый... Но 10 лет блин работает и летает на шаринг-хостинге без настроек и очистки кеша.... Эх...

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 12 May 2015 - 01:16 PM #11

APC достаточно старый продукт и больше не поддерживается, плюс работает не очень стабильно на последних версиях php, рекомендую opcache, быстрый и стабильный продукт


Саппорт прав наполовину. APC действительно скорее мёртв, чем жив, поэтому вполне справедливо желание заменить его на ZendOpcache. Однако вам нужно расширение APCu — только для пользовательского кеша, оно актуально и прекрасно поддерживается.

CS-Cart прекрасно совместим в PHP 5.6, это доказывает demo.cs-cart.com или demo.cs-cart.ru, например. С радостью установлю для вас все компоненты безболезненно.

 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 12 May 2015 - 04:11 PM #12

Фуф... Вернули мне взад 5.6, теперь остается вопрос - как проверить наличие Imagick и opcache?

 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 12 May 2015 - 04:12 PM #13

С радостью установлю для вас все компоненты безболезненно.


Ну, кстати, да, так и надо. Вопрос - сколько, и тогда после обновления 4.3 надо сделать.

 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 12 May 2015 - 04:35 PM #14

Мда... Короче не работает в итоге толком. Сайт №1 www.diapaint.ru при покладании в корзину и переходе в корзину пишет:

Ошибка Ой, произошла ошибка (SyntaxError: Синтаксическая ошибка). Пожалуйста, попробуйте еще раз

Но при этом ВРОДЕ все работает. Лог ошибок чист.

Сайт №2, www.stencil-library.ru снаяала при покладании в корзину сначала писал

Ошибка Ой, произошла ошибка (Internal Server Error). Пожалуйста, попробуйте еще раз.

При этом писал в лог

[Tue May 12 19:26:28 2015] [error] [client 109.252.53.65] PHP Fatal error:  Call to undefined function imagecreatefromgif() in /var/www/5diy/data/www/stencil-library.ru/app/addons/watermarks/func.php on line 561, referer: http://www.stencil-library.ru/

После брутального опорожнения кеша это сообщение пропало, но В ИЕ (в Хроме вроде все ОК) в КОРЗИНЕ нет картинки товара... Беда какая-то, не надо было лезть, наверное...

Где копнуть?

 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 12 May 2015 - 04:42 PM #15

ААА!!!! Ваще все картинки пропали... На обоих сайтах... Судя по всему дело в том что:

Также стоит установить Imagick - это библиотека PHP, аналог GD для картинок (таким образом картинки будут меньшего размера).

Это писал саппорт ЦС-Карта, при этом он еще писал:

Нужно в config.local.php поменять используемую библиотеку:
'image_resize_lib' заменить на 'imagick'

Но я не нашел этих строчек в конфиге! И не знаю в итоге какая библиотека у меня стоит...

Ктонибудь, спаситепамагите!

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 12 May 2015 - 06:01 PM #16

Ктонибудь, спаситепамагите!


1. Проверьте, установлено ли расширение imagick или gd: php -m | grep -E '(imagick|gd)'. Если ничего нет, то вам нужно установить пакет php-gd или php-imagick.

2. Перезапустите httpd или php-fpm (на всякий случай).

3. Найдите строку с image_resize_lib в local_conf.php или config.local.php, убедитесь, то там стоит либо gd, либо imagick в зависимости от установленного расширения.

Если сомневаетесь, напишите мне в Скайп (в профиле). Буду онлайн до полуночи.

 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 12 May 2015 - 06:06 PM #17

Большое спасибо! По пунктам:

1. php -m дает

root# php -m
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/apc.so' - /usr/lib64/php/modules/apc.so: undefined symbol: zend_unmangle_property_name in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/imagick.so' - /usr/lib64/php/modules/imagick.so: undefined symbol: php_checkuid_ex in Unknown on line 0
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
ereg
exif
fileinfo
filter
ftp
gettext
gmp
hash
iconv
json
libxml
mhash
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
sqlite3
standard
tokenizer
xml
xmlrpc
zip
zlib

[Zend Modules]

2. Это точно перезапускалось так как переустанавливали все подряд, но сделаю, см.п. 3

3. Есть подозрение, что 4.2 версия не знает про imagick. Так как а) нет строчки в конфиге image_resize_lib. Я нашел массив, в котором она ДОЛЖНА быть, но там нет ее. И в английском описании я нашел что в 4.3 "ДОБАВЛЕНА поддержка imagick"

Если я прав в п.3 то все напарсно...

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 12 May 2015 - 06:15 PM #18

Большое спасибо!


imagick не может подгрузиться (Unable to load dynamic library /usr/lib64/php/modules/imagick.so), а поддержка gd отсутствует (нет в списке). Установите пакет php-gd (в Ubuntu/Debian php5-gd) и перезапустите сервис.

 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 12 May 2015 - 06:20 PM #19

imagick не может подгрузиться (Unable to load dynamic library /usr/lib64/php/modules/imagick.so), а поддержка gd отсутствует (нет в списке). Установите пакет php-gd (в Ubuntu/Debian php5-gd) и перезапустите сервис.


Я так и думал... Последние вопросы:

- GD и imagick могут одновременно существовать? Ну чтобы сейчас мне установили все, а потом я только переключил когда 4.3 будет? Ибо как я все-таки думаю, у 4.2 нет поддержки imagick...

- у меня Apache MPM-ITK 2.2.15-39.el6.centos , Apache PHP module 5.3.3-40.el6_6 , awstats 7.0-3.el6 , logrotate 3.7.8-17.el6 , nginx 1.6.2-1.el6.ngx , установить пакет сложно?

В принципе, если п.1 ответ "да", то я дерну саппорт хостинга, они мне все поломали-то, меняя на 5.6

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 12 May 2015 - 06:25 PM #20

Я так и думал... Последние вопросы:

- GD и imagick могут одновременно существовать? Ну чтобы сейчас мне установили все, а потом я только переключил когда 4.3 будет? Ибо как я все-таки думаю, у 4.2 нет поддержки imagick...

- у меня Apache MPM-ITK 2.2.15-39.el6.centos , Apache PHP module 5.3.3-40.el6_6 , awstats 7.0-3.el6 , logrotate 3.7.8-17.el6 , nginx 1.6.2-1.el6.ngx , установить пакет сложно?

В принципе, если п.1 ответ "да", то я дерну саппорт хостинга, они мне все поломали-то, меняя на 5.6

gd и imagick не конфликтуют друг с другом и могут существовать одновременно. Судя по всему у вас CentOS, установить пакет достаточно командой sudo yum install php-gd, а затем перезапустить Apache: sudo service httpd restart.