Производство фотообоев в Новосибирске. Интернет магазин фотообоев. Изготовление - один день! Каталог 10 000 изображений!
7 Сентябрь 2016

Пример правильной поисковой оптизмизации сайта

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

Сложный ремонт электродвигателей Круто
Конечно 3х словник, ниша слабоконкурентна — но всё же! круто ведь! 🙂

ДО кучи — остальные результаты
Читать полностью »

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

7 Сентябрь 2016

История добавления PHP расширения SOAP на FreeBSD 9.0

Всем привет!
Собственно, когда меня касаются задачи по администрированию фришки (да и линуха тоже — чего греха таить) на меня нападает печаль 🙂
Не являясь гуру в этих областях у меня ещё не разу не проходило всё гладко, с первой попытки. ВСЕГДА какие то проблемы вылезают…
А тут друг сидит на виртуалке с FreeBSD 9.0 на PHP 5.4 (повышать версию нельзя из за специфики проекта — пока не готов он к переезду) и нужно всего то навсего добавить soap модуль в PHP.
Вроде всё просто … но см.выше — просто у меня не бывает
Итак, иду в порты, думаю быстренько сконфигурирую пых (который уже в даунгрейде в портах лежал т.к. 5.4 уже в портах в наличии не было).
make config и первое западло — куча ошибок, предупреждений — элементарное базовое make не работает ни для одного из портов!
Читать полностью »

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

25 Август 2016

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

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

P.S.
Почему так дорого для визитки можете спросить Вы?
Отвечу — потому, что делаю сразу правильно, с внутренней поисковой оптимизацией страниц — Результат думаю позволит не мало сэкономить на рекламных компаниях для привлечения клиентов.

рубрики: 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.
Чуток я разочаровался по приросту быстродействию и потреблению ресурсов, но оно для моего проекта объяснимо — слишком он простой 🙂

рубрики: 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 на другой сокет.
Пока эксперементирую тестирую (тут ещё жестче с переходом). Как будет результат — отпишу.

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

15 Июль 2016

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

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

рубрики: SEO, Арбитраж | 3 комментария

14 Июль 2016

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

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

рубрики: 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 появилась и запись и лог! Осталось поднять сайт в ТОП выдачи! 🙂

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

4 Июль 2016

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

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

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

30 Июнь 2016

Как переименовать группу файлов в Linux CentOs

Задача — быстро переименовать файлы *.txt в *.1251.txt
Решение
rename .txt .1251.txt *.txt

Утилитка поддерживает регулярные выражения!
В моём случае параметры rename
* что ищем в названии = .txt
* на что меняем = .1251.txt
* в каких файлах = *.txt

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