Производство фотообоев в Новосибирске. Интернет магазин фотообоев. Изготовление - один день! Каталог 10 000 изображений!
5 Август 2013

Куча левых страниц в индексе поисковиков — отдаём 404ю

Одна из самых распространённых ошибок большого количества сайтовых «движков» — это динамическая обработка всех запросов (в т.ч. запросов на несуществующие страницы) и отдача кода 200 (файл существует) с «мордой» сайта, либо сообщением о несуществующей странице.
И если, не дай бог, в купе с этим присутствует неправильная генерация ссылок — это либо относительные ссылки, либо неверная конвертация в абсолютные, то для поисковиков может получиться «бесконечный сайт»! с сотнями тысяч !!! страниц-дублей с соответствующим негативным отношением поисковика к такому сайту
Кстати — не забываем следить за состоянием сайта в webmaster.yandex.ru
1. Закрываем индексацию по шаблону в robots.txt
2. Правим движек
На несуществующие страницы:

header('HTTP/1.1 404 Not Found');

и далее хтмл-страничка 404 во всей красе...

die ('404 Not Found');

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

2 Август 2013

VM Bitrix — установка WHOIS на CentOS

С удивлением обнаружил, что на виртуалке Битрикса, которую я взял за основу для своих Битрикс проектов отсутствует whois.
Пишет не найдена такая команда — command not found

Попытка установить whois по наитию
yum install whois
не принесла требуемого результата
Nothing to do

Тогда спрашиваем кто есть провайдер данной утилиты
yum whatprovides *bin/whois*
на что получаю ответ содержащий строчку
….
jwhois.x86_64 3.2.3-8.el5 base
….

Далее всё понятно:
yum install jwhois

после чего юзаем whois как обычно!

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

17 Июль 2013

Инструменты по извлечению информации о домене

Онлайн сервис включающий WHOIS домена и информация о владельце IP адреса
http://centralops.net/co/DomainDossier.aspx

На windows платформах для извлечения DNS информации используем nslookup
На nix платформах юзаем dig

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

9 Июль 2013

Настройка времени в Bitrix VM (CentOS)

Собственно, виртуальная машина Битрикс — это немного поднастроенный CentOS, который всё таки нужно донастраивать.
Так можно настроить время:

1.Установим демон  ntpd

   # yum install ntp

2. Однократно синхронизуем время

   # ntpdate pool.ntp.org

Если получили the NTP socket is in use, exiting — значит ntp демон уже запущен — стопаем service stop ntpd

3. Далее вставляем в  BIOS  время  UTC

   # hwclock —systohc —utc

4.  чтобы система после загрузки правильно выставляла местное время, проверяем файл

   # vi /etc/sysconfig/clock

ZONE=»Europe/Moscow»
UTC=true
ARC=false

5. Настроим демо  ntpd  на автозагрузку

   # chkconfig —level 3 ntpd on

6. Запускаем демон вручную

    # service ntpd start

7.  Смотрим системное врем

    # date

    Должно совпадать с реальным.

8. Как проверить, синхронизуется ли системное время с серверами времени и все ли там в порядке

    # ntpq -p

[root@samba squid]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==================================================
 195.80.arpa.se. 192.168.0.20       5 u   20   64    1   13.296   -7.816   0.001
 nut.rsuitb.ru       254.57.131.231   4 u   19   64    1   36.316   23.188   0.001
 mx.ll-h.ru           129.70.132.32     3 u   18   64    1   10.903    -3.368   0.001
 LOCAL(0)          .LOCL.                10 l   17   64    1    0.000     0.000    0.001

  Значение каждой колонки

    remote
          Имя удаленного NTP-сервера. Если указать ключ -n,  вы получите
          IP-адреса серверов вместо имён.
   refid
           Указывает, откуда каждый сервер получает время в данный момент.
           Это может быть имя хоста или что-то вроде .GPS., указывающее на
           источник глобальной системы позиционирования (Global
           Positioning System).
   st
          Stratum (уровень) это  число от 1 до 16, указывающее на точность
          сервера. Единица  означает максимальную точность, 16 — сервер
          недоступен.  Ваш уровень будет равен уровню наименее точного
          удаленного  сервера плюс 1.
   poll
          Интервал между опросами (в  секундах). Значение будет изменяться
          между минимальной и  максимальной частотой опросов. В начале
          интервал будет  маленьким, чтобы синхронизация происходила
          быстро. После  того как часы синхронизируются, интервал начинает
           увеличиваться, чтобы уменьшить трафик и нагрузку на популярные
           сервера времени.
   reach
          Восьмеричное  представление массива из 8 бит, отражающего
          результаты  последних восьми попыток соединения с сервером. Бит
           выставлен, если удаленный сервер ответил.
   delay
           Количество времени (в секундах) необходимого для получения
           ответа на запрос «который час? «.
   offset
          Наиболее  важное поле. Разница между временем локального и
           удаленного серверов. В ходе синхронизации это значение должно
           понижаться, указывая на то, что часы локальной машины идут все
           точнее.
   jitter
          Дисперсия (Jitter) — это  мера статистических отклонений от
          значения смещения (поле  offset) по нескольким успешным парам
          запрос-ответ. Меньшее  значение дисперсии предпочтительнее,
          поскольку позволяет  точнее синхронизировать время.
   Значение знаков перед именами  серверов
   —   Означает, что локальный сервис NTP не  предпочитает этот сервер
   +   Означает, что локальный сервис NTP  предпочитает этот сервер
   x   Отмечает плохой хост
   *    Указывает на текущий наиболее предпочтительный сервер

9. Если TimeZone  выставлена неверно, то команда  ntpdate  выставит

    время для указанной TimeZone. Для того чтобы изменить TimeZone,

    используйте команду

     # tzselect

Практически полностью взято с IT-блога

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

8 Июль 2013

Как перенести FTP записи в FARe? Где храни FAR настройки для FTP?

А хранит он их в реестре!
Ветка:
[HKEY_CURRENT_USER\Software\Far\Plugins\FTP]

Либо в папке FAR’а :
«SaveSettings.bat» — сохраняет настройки
«RestoreSettings.bat» — восстанавливает

Для подключения к реестру уже отключенной винды (перегружаться, выгружать настройки и загружать заново — лениво) можно воспользоваться любой из утилит подключающихся к реестру локально
(подгрузить куст стандартным редактором не получилось — ругается на отсутствие прав).
Лично мне помогла утилитка RunScanner.exe + regedit.bat, которую можно скачать из материала «ручное удаление баннеров» (кстати — полезная статейка).
Правда и тут пришлось схитрить — чтобы выгруженная ветка загузилсь куда нужно я выгрузил её в старом формате, подредактировал пути и тогда уже загрузил назад.

P.S.
По аналогии перетаскиваем настроенные соединения Putty
Лежат тут
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\

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

4 Июль 2013

wget https — забираем образ VM Bitrix

Задача — перебросить образ виртуальной машины с одного сервера на другой.

Проблема: к гипервизору vmvare внешний доступ практически полностью закрыт (ssh, ftp, http) кроме как https!

Идея: доступ по https «Browse datastores in this host’s inventory» с использованием wget

Решение:
браузером копируем ссылочку на файл «https://… file URL…»
КАВЫЧКИ ОБЯЗАТЕЛЬНО !!!
Час убил на поиск проблем из за их отсутствия
Уже на сертификат грешить начал, анализируя логи
«WARNING: cannot verify XXX.XXX.XXX.XX’s certificate, issued by `/O=VMware Installer’:»
хотя и указал wget-у —no-check-certificate

USERNAME и USERPASS — соответственно доступ к гипервизору

В общем рабочий код


wget.exe -O outputfile.mvkd -o logfile.log --no-check-certificate --user=USERNAME --password=USERPASS "https://... file URL..."

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

1 Июль 2013

Мультисайтинг в Bitrix VM — автоматические сабдомены

(В продолжение статьи )
Возникла необходимость организовать мультидоменность на виртуальной машине Битрикса…
1. правим конфиг nginx для нужного сайта ( конфиги тута /etc/nginx/bx/site_avaliable/ ) —
было
server name site.ru www.site.ru;
стало
server name site.ru *.site.ru;

2. правим конвиг апача ( конфиги тута /etc/httpd/bx/conf/ ) —
было
server alias www.site.ru
стало
server alias *.site.ru

рестартим индейча и нгникс
service nginx restart
service httpd restart

готово

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

1 Июль 2013

Донастройка Bitrix VM — vsftpd не видит скрытые файлы по FTP

Для доступа по FTP в виртуальной машине Битрикс я использовал vsftpd
Обнаружилось, что он не видит скрытые файлы
Лечится так:

Для vsftpd нужно добавить или раскомментировать строку в настройках /etc/vsftpd.conf :
force_dot_files=YES

Перезапускаем vsftpd:
# /etc/init.d/vsftpd restart

Для proftpd нужно добавить или изменить строку в настройках /etc/proftpd/proftpd.conf :
ListOptions «-al»

Перезапускаем proftpd:
# /etc/init.d/proftpd restart

Источник

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

20 Июнь 2013

Копирование русских файлов в UTF-8 в FreeBSD

ВОПРОС:
В консоли имею русский koi8
На сайты юзера закачивают файлы в UTF-8 — нормально работают
Забэкапил таром — перетащил на другой сервер — русские файлы похерелись 🙁

Цепляюсь по фтп — нормально отображаюся, но перетаскивать по ФТП не вариант — очень много файлов.

Подскажите как можно решить проблему ?
PS.
по идее — русифицировать консоль в UTF-8 но я так понял во фришке это проблема …

ОТВЕТ:
в скрипт бэкапа в начало
export LANG=ru_RU.UTF-8
решит все проблемы !

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

18 Июнь 2013

Правильный перенос работающего сайта на WebAsyst на новый сервер

Итак, задача:
Имеется работающий интернет магазин, всё крутиться на одном серваке — необходимо без потерь заказов перетащить всё на другой сервер.

Схема следующая:
1. Перетаскиваем файло и БД на новый сервер
2. На старом сервере настраиваем работу на MYSQL на новый (по IP)
3. Переключаем DNS на новый

За основу (куда тащим) у меня в распоряжении оказалась виртуальная машина VM Битрикс.
Соответственно, сначала заводим юзера с правами зацепляться отовсюду,в настройках /etc/my.cnf убираем привязку bind_adress и разрешаем в фаерволе входящие по порту 3306 (либо руками, либо можно webmin поставить). Всё это после окончательного переноса нужно будет возвратить для большей секъюрности в прежние значения.
Далее проверяем возможность зацепиться к базе со старого сервака простым скриптиком через mysql_connect
Ура — всё ок!

Далее чего пишу-то: меняю настройки в системе — а нифига! не цепляется
Помогли на официальном форуме.

настройки хоста в \kernel\wbs.xml , замените везде localhost

Ну и кэш всё таки в инсталлере почистить не помешает!

Ещё момент — на сайте откуда перетаскивали mysql был регистронезависим по отношению к названию таблиц, а на хостинге куда — регистрозависим.
Соответственно, пришлось переименовывать таблицы


RENAME TABLE accessrights_link TO ACCESSRIGHTS_LINK;
RENAME TABLE appsettings TO APPSETTINGS;
RENAME TABLE cfolder TO CFOLDER;
RENAME TABLE clist TO CLIST;
RENAME TABLE clist_contact TO CLIST_CONTACT;
RENAME TABLE company TO COMPANY;
RENAME TABLE contact TO CONTACT;
RENAME TABLE contactfield TO CONTACTFIELD;
RENAME TABLE contactnote TO CONTACTNOTE;
RENAME TABLE contacttype TO CONTACTTYPE;
RENAME TABLE currency TO CURRENCY;
RENAME TABLE customer TO CUSTOMER;
RENAME TABLE disk_usage TO DISK_USAGE;
RENAME TABLE email_contact TO EMAIL_CONTACT;
RENAME TABLE issue TO ISSUE;
RENAME TABLE issuefilter TO ISSUEFILTER;
RENAME TABLE issuetransitionlog TO ISSUETRANSITIONLOG;
RENAME TABLE issuetransitionschema TO ISSUETRANSITIONSCHEMA;
RENAME TABLE issuetransitiontemplate TO ISSUETRANSITIONTEMPLATE;
RENAME TABLE issuetransitiontemplateschema TO ISSUETRANSITIONTEMPLATESCHEMA;
RENAME TABLE mmaccess TO MMACCESS;
RENAME TABLE mmaccount TO MMACCOUNT;
RENAME TABLE mmcache TO MMCACHE;
RENAME TABLE mmfolder TO MMFOLDER;
RENAME TABLE mmgroupaccess TO MMGROUPACCESS;
RENAME TABLE mmmessage TO MMMESSAGE;
RENAME TABLE mmmsentto TO MMMSENTTO;
RENAME TABLE mmsender TO MMSENDER;
RENAME TABLE mmsent TO MMSENT;
RENAME TABLE paccess TO PACCESS;
RENAME TABLE pgroupaccess TO PGROUPACCESS;
RENAME TABLE project TO PROJECT;
RENAME TABLE projectwork TO PROJECTWORK;
RENAME TABLE sc_aff_commissions TO SC_aff_commissions;
RENAME TABLE sc_aff_payments TO SC_aff_payments;
RENAME TABLE sc_aux_pages TO SC_aux_pages;
RENAME TABLE sc_brends TO SC_brends;
RENAME TABLE sc_categories TO SC_categories;
RENAME TABLE sc_category_product TO SC_category_product;
RENAME TABLE sc_category_product_options__variants TO SC_category_product_options__variants;
RENAME TABLE sc_category__product_options TO SC_category__product_options;
RENAME TABLE sc_config_settings TO SC_config_settings;
RENAME TABLE sc_countries TO SC_countries;
RENAME TABLE sc_currency_types TO SC_currency_types;
RENAME TABLE sc_custgroups TO SC_custgroups;
RENAME TABLE sc_customers TO SC_customers;
RENAME TABLE sc_customer_addresses TO SC_customer_addresses;
RENAME TABLE sc_customer_reg_fields TO SC_customer_reg_fields;
RENAME TABLE sc_customer_reg_fields_values TO SC_customer_reg_fields_values;
RENAME TABLE sc_customer_reg_fields_values_quickreg TO SC_customer_reg_fields_values_quickreg;
RENAME TABLE sc_discount_coupons TO SC_discount_coupons;
RENAME TABLE sc_discussions TO SC_discussions;
RENAME TABLE sc_divisions TO SC_divisions;
RENAME TABLE sc_division_access TO SC_division_access;
RENAME TABLE sc_division_custom_settings TO SC_division_custom_settings;
RENAME TABLE sc_division_interface TO SC_division_interface;
RENAME TABLE sc_htmlcodes TO SC_htmlcodes;
RENAME TABLE sc_interface_interfaces TO SC_interface_interfaces;
RENAME TABLE sc_language TO SC_language;
RENAME TABLE sc_linkexchange_categories TO SC_linkexchange_categories;
RENAME TABLE sc_linkexchange_links TO SC_linkexchange_links;
RENAME TABLE sc_local TO SC_local;
RENAME TABLE sc_localgroup TO SC_localgroup;
RENAME TABLE sc_modules TO SC_modules;
RENAME TABLE sc_module_configs TO SC_module_configs;
RENAME TABLE sc_news_table TO SC_news_table;
RENAME TABLE sc_ordered_carts TO SC_ordered_carts;
RENAME TABLE sc_orders TO SC_orders;
RENAME TABLE sc_orders_discount_coupons TO SC_orders_discount_coupons;
RENAME TABLE sc_order_price_discount TO SC_order_price_discount;
RENAME TABLE sc_order_status TO SC_order_status;
RENAME TABLE sc_order_status_changelog TO SC_order_status_changelog;
RENAME TABLE sc_payment_types TO SC_payment_types;
RENAME TABLE sc_payment_types__shipping_methods TO SC_payment_types__shipping_methods;
RENAME TABLE sc_products TO SC_products;
RENAME TABLE sc_products_opt_val_variants TO SC_products_opt_val_variants;
RENAME TABLE sc_product_list TO SC_product_list;
RENAME TABLE sc_product_list_item TO SC_product_list_item;
RENAME TABLE sc_product_options TO SC_product_options;
RENAME TABLE sc_product_options_set TO SC_product_options_set;
RENAME TABLE sc_product_options_values TO SC_product_options_values;
RENAME TABLE sc_product_pictures TO SC_product_pictures;
RENAME TABLE sc_related_items TO SC_related_items;
RENAME TABLE sc_rpost_zones TO SC_rpost_zones;
RENAME TABLE sc_settings TO SC_settings;
RENAME TABLE sc_settings_groups TO SC_settings_groups;
RENAME TABLE sc_shipping_methods TO SC_shipping_methods;
RENAME TABLE sc_shopping_carts TO SC_shopping_carts;
RENAME TABLE sc_shopping_cart_items TO SC_shopping_cart_items;
RENAME TABLE sc_shopping_cart_items_content TO SC_shopping_cart_items_content;
RENAME TABLE sc_spmodules TO SC_spmodules;
RENAME TABLE sc_spmodules_settings TO SC_spmodules_settings;
RENAME TABLE sc_subscribers TO SC_subscribers;
RENAME TABLE sc_system TO SC_system;
RENAME TABLE sc_tagged_objects TO SC_tagged_objects;
RENAME TABLE sc_tags TO SC_tags;
RENAME TABLE sc_tax_classes TO SC_tax_classes;
RENAME TABLE sc_tax_rates TO SC_tax_rates;
RENAME TABLE sc_tax_rates__zones TO SC_tax_rates__zones;
RENAME TABLE sc_tax_zip TO SC_tax_zip;
RENAME TABLE sc_zones TO SC_zones;
RENAME TABLE sc__courier_rates TO SC__courier_rates;
RENAME TABLE sc__courier_rates2 TO SC__courier_rates2;
RENAME TABLE sc__intershipper_carriers TO SC__intershipper_carriers;
RENAME TABLE sc__module_payment_invoice_jur TO SC__module_payment_invoice_jur;
RENAME TABLE sc__module_payment_invoice_phys TO SC__module_payment_invoice_phys;
RENAME TABLE sc__module_shipping_bycountries_byzones_rates TO SC__module_shipping_bycountries_byzones_rates;
RENAME TABLE sc__module_shipping_bycountries_byzones_rates_percent TO SC__module_shipping_bycountries_byzones_rates_percent;
RENAME TABLE sms_balance TO SMS_BALANCE;
RENAME TABLE sms_credit_history TO SMS_CREDIT_HISTORY;
RENAME TABLE sms_history TO SMS_HISTORY;
RENAME TABLE ugroup TO UGROUP;
RENAME TABLE ugroup_user TO UGROUP_USER;
RENAME TABLE ug_accessrights TO UG_ACCESSRIGHTS;
RENAME TABLE unsubscriber TO UNSUBSCRIBER;
RENAME TABLE user_disk_quota TO USER_DISK_QUOTA;
RENAME TABLE user_settings TO USER_SETTINGS;
RENAME TABLE u_accessrights TO U_ACCESSRIGHTS;
RENAME TABLE wbs_user TO WBS_USER;
RENAME TABLE wg_param TO WG_PARAM;
RENAME TABLE wg_widget TO WG_WIDGET;
RENAME TABLE workassignment TO WORKASSIGNMENT;

рубрики: CMS, Администрирование, Полезности | 2 комментария