Привязка цен к курсу валюты Prestashop 1.7

Основная валюта

В админке устанавливаем основную валюту, относительно которой будут изменяться цены на сайте.

Интернационализация


Теперь все цены на сайте и в админке, будут в доларах. В данной валюте, мы будем хранить товары на сайте, импортировать и добавлять новые товары и т.д. Она теперь у нас основная.

Валюта на сайте

Чтобы пользователи на сайте видели цены в региональной валюте, например в гривнах, редактируем файл:

classes/controller/FrontController.php

Перед строкой

$currency = Tools::setCurrency($this->context->cookie);

Добавляем:

$this->context->cookie->id_currency = 1;

где 1 — id валюты которая будет отображаться посетителям сайта.

В данном случае 1 — id гривны.

Теперь цены в админке у вас в доларах, а у пользователей зашедших на ваш сайт, цены в гривнах.

Смена курса

Если в админке изменить курс, тогда и цены автоматически изменятся относительно курса.
Локализация -> Валюты

Поиск медленных запросов MySQL

В MySQL есть замечательная встроенная фишка, которая поможет отловить самые медленные запросы к базе данных. Все очень легко настраивается.

Настройка логирования

Открываем конфигурацию для MySQL 5.5:

$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Внимание. В других версиях mysql файл с настройками возможно находится в другом месте. Например в /etc/my.cnf

В блоке [mysqld] дописываем следующие строки:

slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow-query.log
long_query_time = 30

Где:
slow_query_log — включаем отслеживание медленных запросов
slow_query_log_file — путь к лог файлу, куда будем записывать запросы
long_query_time — макс. время выполнения запроса в секундах, более — записываем в лог

Создаем лог файл

$ touch /var/log/mysql/slow-query.log

Даем права на запись:

$ chown mysql:mysql /var/log/mysql/slow-query.log

Перезагружаем mysql

$ sudo /etc/init.d/mysql restart

Просмотр лога запросов

Просмотр 10 последних запросов

$ tail /var/log/mysql/slow-query.log

В онлайн режиме смотрим самые долгие запросы

$ tail -f /var/log/mysql/slow-query.log

Просмотр 10 самых медленных

$ mysqldumpslow -t 10 /var/log/mysql/slow-query.log

Mikrotik. Доступ на сайт в локальном веб-сервере по домену

Если Вам нужно попасть на сайт (по домену), размещенный на локальном веб-сервере, с одной подсети, то есть несколько способов.

Первый способ.

Самый простой, прописать статический dns, в настройках микротика.
Заходим в IP -> DNS -> Static
Указываем домен, и ip локального веб-сервера.

dns static

Важно. Имейте в виду, на компьютерах локальной сети, днс должен быть микротика, прописан вручную, или настроен на dhcp сервере.

Второй способ.

Добавляем правило в firewall

/ ip firewall nat
add chain=srcnat dst-address=Web_Server_IP_address protocol=tcp dst-port=80 action=src-nat to-addresses=Public_IP_address \
to-ports=0-65535 comment="" disabled=no

Важно. Имейте в виду, у вас также должен быть проброшен 80й порт из вне на веб-сервер

/ ip firewall nat
add chain=dstnat dst-address=Public_IP_address protocol=tcp dst-port=80 action=dst-nat to-addresses=Web_Server_IP_address \
to-ports=0-65535 comment="" disabled=no

Если нету микротика

Windows
C:\Windows\System32\drivers\etc\hosts
Пропишите

gansik.ru Web_Server_IP_address

Ubuntu

$ sudo nano /etc/hosts

Пропишите

Web_Server_IP_address gansik.ru

Как добавить в белый лист fail2ban


Если вам нужно добавить определенный ip  в whitelist fail2ban, выполняем следующее.

$ nano /etc/fail2ban/jail.conf

Находим строку с ignoreip = и добавляем свой ip, например:

$ ignoreip = 127.0.0.1/8 192.168.0.1

Перезагружаем fail2ban

$ service fail2ban restart

Перенос большой базы данных MySQL

Понадобилось перенести огромную mysql базу данных, на другой сервер. Всего объем : 18гб, около 266 млн. записей.

Стандартными средствами phpMyadmin, не возможно это сделать, не поможет и известный скрипт Sypex Dumper.

Но мы можем воспользоваться средствами MySQL через SSH.

1.  Подключаемся по SSH к серверу куда нам нужно перенести вашу БД.

ssh user_name@server_ip

2. Импортируем базу в файл sql:

mysqldump -hserver_ip -uuser_name -p db_name>db_name.sql

3. Экспортировать бд:

mysql -uuser_name -p db_name < db_name.sql

Вся процедура заняла около 2х часов.

Медленный wi-fi в Mikrotik 951Ui-2HnD

Столкнулся с проблемой низкой скорости wi-fi, на работе, где стоит маршрутизатор Mikrotik 951Ui-2HnD.

Mikrotik 951Ui-2HnD

Маршрутизатор Mikrotik 951Ui-2HnD

Давно хотел разобраться, когда то пробовал, не получилось, а потом все руки не доходили. Но теперь проблема решена. Скорость выросла с 2мб до 30

1. Открываем Advanced Mode

Advanced Mode

2. Редактируем настройки Wireless

Настройки Wireless

Band: 2Ghz-B/G/N
Channel Width: 20/40MHz HT Above
Frequency: auto
Country: no_country_set

3. Редактируем Data Rates

Вкладка Data Rates

Во вкладке Data Rates выбираем configured и снимаем все галочки с Rates B

4. Редактируем Tx Power

Вкладка Tx Power

Tx Power Mode: all rates fixed
Tx Power: 15

Применяем изменения, переподключаемся к сети, и тестируем.

Не работает phpMyAdmin после установки ISPConfig 3

Снимок экрана от 2017-07-11 17-04-24

Если вдруг, вы столкнулись с такой же проблемой как и я: при открытии phpMyAdmin, в браузере загружается файл index.php, то есть простой способ решения.
Открываем для редактирования файл:

$ sudo nano /etc/apache2/mods-available/suphp.conf

И закомментим в нем следующие строки:

$
#<FilesMatch "\.ph(p3?|tml)$">
# SetHandler application/x-httpd-suphp
#</FilesMatch>

Сохраняемся, закрываем файл. Перезагрузим апач:

$ sudo service apache2 restart