.
25 августа 2016

Сайт визитка за 15 000 рублей

Как мне не нравится делать сайты на бесплатных движках Joomla и подобных (уже далеко не один пост написан о проблемах безопасности Джумлы, и по факту — ломали уже неоднократно) — иногда реалии всё же обязывают выполнять такую работу. Как ни крути — далеко не у всех есть лишние деньги на лицензию 1С-Битрикс.
Да и в Джумле есть один очень весомый плюс — огромное количество бесплатных современных адаптивных красивых шаблонов для сайта.
Вот и сейчас — обратился ко мне родственник с просьбой переделать готовый сайт на движке Джумла... Переделывать на Битрикс с уникальным дизайном — жестоко и дорого!
Решили оставить джумлу — обновить движку до последней, найти и интегрировать шаблончик и провести кое какие работы по контенту и поисковой оптимизации страниц (разнёс услуги по отдельным страницам).
Сайт remdvig.ru — услуги по ремонту электродвигателей.
Стоимость работ по-родственному я оценил в 15 тысяч рублей.
По всем конкурентным запросам сайт в Новосибирской выдаче твёрдо входит в ТОП-10 Яндекса.
Это запросы «ремонт электродвигателей» и «перемотка электродвигателей»
а с региональной добавкой выходит в ТОПы не только Нска «ремонт электродвигателей в Новосибирске» «перемотка электродвигателей в Новосибирске»
Собственно, если нужно что нибудь подобное — обращайтесь, обсудим.

Post to Twitter ReTweet

рубрики: Joomla, Сайтостроение | Комментарии (0)

16 августа 2016

Битрик VM — установка PHP 7.0.9 вместе с PHP 5.6.24

В продолжении предыдущего поста о всяческих обновлениях ...
Итак, довольно прилично подзаебавшись с обновой на PHP 5.6 я решил не махать так шашкой — а реализовать задуманное более степенно.
То есть установить PHP 7.0.9 на дублирующий сокет и потихоньку тестировать и настраивать (как выяснилось позже это была очень правильная мысль).
За основу была взята статья но не всё пошло так гладко — пришлось допиливать.

PHP 5.6 у меня уже был установлен и в режиме php-fpm так же использовался.
Сам phpbrew я установил, так же под новым юзером, и чтобы не путаться все пути оставил такие же как в статье.
Скрипт запуска у меня никак не вставал, поэтому я переделал из запуска существующего php-fpm изменив настройки на конфиги, пид и лок файлы
В www.conf я поменял и файл сокет (было listen=/tmp/php-fpm.sock стало listen=/tmp/php7-fpm.sock)

В итоге с параметрами как в статье php у меня скомпилировался и даже запустился, но как выяснилось некоторых модулей не хватило.

По идее модули ставятся без проблем командой phpbrew ext install [module name]

НО тут нужно чётко понимать, что phpbrew использует при компиляции исходники — как оказалось у меня для необходимых модулей их небыло

Модуль для MYSQL ставим как в статье!

phpbrew ext install https://github.com/php/pecl-database-mysql.git

Подробности — как обычно ищем в логах установки (где логи пишется в процессе установки), например для курла у меня логи был тут
/opt/phpbrew/.phpbrew/build/php-7.0.9/ext/curl/build.log

вот список того, что мне пришлось доустановить для компиляции phpbrew некоторых модулей
yum install libxml2
yum install libxml2-devel
yum install libxslt-devel
yum install libmcrypt-devel

а вот с установкой curl пришлось поискать подходящий репозиторий, вот инструкция
1) create a new file /etc/yum.repos.d/city-fan.repo
2) Paste the following contents:
[CityFan]
name=City Fan Repo
baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/
enabled=1
gpgcheck=0
3) type:
yum clean all
yum install curl
4) And it's done.
yum install curl-devel

phpbrew ext install curl

после всех инсталяций не забываем дёргать сервис
service php7-fpm restart (название — это имя вашего переделанного файла запуска в init.d)
так же для того чтобы сервис стартовал сам- нужно сделать симлинки в rc3.d

Ещё в www.conf для php-fpm необходимо прописать имя юзера и группы под кем запускается php7-fpm (без этого у меня не работало).
listen.owner=bitrix
listen.group=bitrix
listen.mode=666

Об одном баге (а точнее особенности) — напишу отдельно, т.к. меня она повергла в небольшой шок :)
После включения Zend Opcode Cache (у меня это был последний этап) — решил я затестировать работу на простых скриптах.
echo time (); — вывело время
echo "abc ".time (); — снова вывело время (причём в реалтайме), но без строки abc !!!
То есть динамический вывод работал, а то что поменялось практически в статике — нет (хотя этот тоже динамика, но без функций).
В общем немного потупив, дошло, что трабла в оптимизаторе, а точнее в настройке параметра opcache.revalidate_freq=60
Т.е. после изменения файла должно пройти 60 секунд, прежде чем интерпретатор его обновит в кэше (если конечно он был кэширован ранее).
На нужный домен (где идёт разработка) можно в php.ini секцией задать свои значения

[HOST=dev.site.com]
opcache.revalidate_freq = 0

Так же смотрим на удалённые функции из интерпретатора https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7 заменяем их правильными аналогами

Вроде на этом вроде всё!

P.S.
Чуток я разочаровался по приросту быстродействию и потреблению ресурсов, но оно для моего проекта объяснимо — слишком он простой :)

Post to Twitter ReTweet

рубрики: Bitrix, VM, Администрирование | Комментарии (0)

16 августа 2016

Битрик VM — обновление системы и PHP до 5.6.24

Собственно, после того, как на Битриксовой виртуалке отказалась ставится Joomla 3 — понял, что тянуть с обновлениями уже дальше нельзя!
Тут большинство скажет, касательно обновлений — нужно делать всё перманентно и вовремя — согласен на все 100% !
Но как обычно — с временем туговато, а последствия обновлений как всегда непредсказуемы. Да и не забываем притчу «солнце всходит и заходит — не трогай, пусть работает» :)

Итак, имеем битриксовую виртуалку с довольно устаревшей CentOs 5.8 (со всеми пакетами) и PHP 5.3.3 на борту (bitrix.env 4.0.2)

Перелопатил много инфы, кратко решение вопроса: (как делал я)
* полный бэкап всей виртуалки
* внутри — полный бэкап /etc/ — при обновах старые конфиги переименовываются и т.п...
* обновляем систему (yum update или в меню битрикса system update — одно и тоже)
* добавляем remi репозиторий
Centos 6
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
После установки пакета нужной версии репозитория, у Вас появится соответствующий файл: /etc/yum.repos.d/remi.repo
Теперь необходимо включить нужную версию PHP. Для этого редактируем /etc/yum.repos.d/remi.repo.
Для обновления PHP до 5.6 достаточно установить enabled=1 в главной секции [remi].

После чего обновляем bitrix.env до 5й версии через меню битрикса (иначе этот пакет будет мешать обновиться PHP)
Далее yum update и вуаля имеем PHP 5.6.24

Теперь к самому вкусному — грабли перехода
С повышением версии PHP куча фукнций стали устаревшими, кое какие вообще прекратили своё существование — куча сайтов у меня пришли в непотребный или полностью нерабочий вид.

Первое — старые версии Джумлы (и не только), портянка предупреждений — просто убираю вывод ошибок в .htaccess (либо как вариатн настроить error_reporting — убрать депрекатед и предупреждения)
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off

Второе — при апдейте слетели подключаемые модули, соответственно валят ошибки
Fatal error: Call to undefined function mysqli_init () in
Fatal error: Call to undefined function curl_init () in
и т.д. и т.п

Идём в /etc/php.d/ — переименовываем подключения (убираем .disabled в файлах) — подключаются *.ini файлы после чего рестартим аппач

Ещё фишка — передача амперсанта в функции. Во всех вызовах фукнций function (&$variable) — апмерсант убираем!

Вроде всё — всем успехов!

P.S. Почитал инфу о PHP7 — поставил на виртуалку одновременно с 5.6 в режиме php-fpm на другой сокет.
Пока эксперементирую тестирую (тут ещё жестче с переходом). Как будет результат — отпишу.

Post to Twitter ReTweet

рубрики: Bitrix, Администрирование | Комментарии (0)

15 июля 2016

Леднинг для офера Power Bank

Решил я все лендинги (по одному на каждый офер) топа m1-shop потихоньку перенести на свой хостинг.
Второе место у них занимает Power Bank портативное зарядное USB устройство возможностью зарядки при помощи солнечной батареи
ИМХО полезная штука, особенно в походе, лесу и везде где розетки нет по близости. Причём ёмкость у неё 20 тысяч mAh!

Post to Twitter ReTweet

рубрики: SEO, Арбитраж | Комментарии (2)

14 июля 2016

Выпадение страниц из выдачи Яндекса

Странное дело заметил — из выдачи Яндекса по непонятной мне причине выпадают вполне приличные самописные с высоким % уникальности страницы на СДЛ сайте, возможно просто «трясёт» Яшу — подожду следующий апдейт... А может и не трясёт :(

Post to Twitter ReTweet

рубрики: SEO | Комментарии (2)

6 июля 2016

Арбитраж — вторая попытка источник SEO

Собственно, давно терзает мысль о попытке поиметь поисковый трафик на арбитражные офферы.
Особенно после первого неудачного опыта в минус 1590 руб.
Выдача конечно очень плотная — не один я такой «халявщик», но думаю если плотно поработать (перетащить всё офферы + рерайт + оптимизация) то какие то крошки с этого стола всё же утянуть ещё можно!
Вот первый мой перенесённый лендинг на оффер black mask — черная маска от чёрных точек
Лендинг утянул с m1-shop. Заказы уже принимаются, но почему то не передаются в мою статистику, хотя сделал всё по мануалу http://docs.m1-shop.ru/send_my_order/

Также в форме должно быть два скрытых поля:
где PRODUCT_ID — id товара
WEBMASTER_ID — id вебмастера в m1-shop

Проверил с помощью LiveHTTPHeader непосредственно передачу параметров в POST запросе — всё окей, передаются! Но в статсе нету, хоть убей :(

Отписал тикет в поддержку — ждёмс!

P.S.
Всё отлично — не туда смотрел просто, нужно смотреть в Заказы а не в статистику. Статса — для лендингов на ПП.
Сделал ещё один заказ — дозвон потрясающий! наверно минуты не прошло!
В «заказы» по данному заказу можно посмотреть лог звонка и запись!
Правда я уже отказался от заказа, но инфа в админке пока не обновилась — логов и записи нет, видимо не сразу эта возможность появляется.
P.P.S
Всё — минуты через 3 появилась и запись и лог! Осталось поднять сайт в ТОП выдачи! :)

Post to Twitter ReTweet

рубрики: SEO, Арбитраж | Комментарии (0)

4 июля 2016

Арбитраж — первый блин комом

Собственно, решил я уже потихоньку пробовать арбитраж на практике.
В качестве пробного шара был выбран оффер Ультафиолетовый дезинфектор от kma.biz
Гипотеза: товар для мам с маленькими детьми для дезинфекции, чтоб не болели.
Так же привлекло то, что оффер совершенно новый!
Читать полностью »

Post to Twitter ReTweet

рубрики: Арбитраж | Комментарии (0)

Яндекс.Метрика