На примере буду понижать версию PHP в Ubuntu 18.04, в которой по умолчанию устанавливается версия 7.2. Я не рекомендую понижать версию PHP, так как новые версии производительнее и закрывают уязвимости, но бывают случаи когда нужно запустить старый скрипт или движок, который не работает на новых версиях PHP, а исправить код очень трудоемко из-за того что много файлов.
Читать далее «Как понизить версию PHP?»Архивы рубрик:Веб сервер
Решение ошибки «PHP Deprecated: Function split() is deprecated in»
Данная ошибка может возникнуть после обновления PHP на более новую версию.
Собственно функция split() является устаревшей с PHP 5.3.x и её необходимо заменить в коде на preg_split()
Все.
Как сохранить POST запрос в файл
Приведу пару примеров сохранения данных приходящего POST запроса в файл:
Вариант 1
$s = implode('|', $_POST); exec('echo $s >> file.txt');
Вариант 2
file_put_contents('file.txt', json_encode($_POST));
Пример варианта 2 с указанием конкретного параметра:
file_put_contents('file.txt', json_encode($_POST['parameter']));
Установка и использование WPScan в Linux
WPScan — утилита для тестирования WordPress, поиска уязвимостей.
Читать далее «Установка и использование WPScan в Linux»Перенос OpenCart на другой хостинг
Опишу по пунктам действия которые необходимо выполнить для переноса OpenCart на другой хостинг:
Читать далее «Перенос OpenCart на другой хостинг»Установка OneALL Social Login в phpBB
Кратко опишу по пунктам как установить расширение OneALL Social Login, позволяющее входить на форум используя учетные записи социальных сетей.
Читать далее «Установка OneALL Social Login в phpBB»Как русифицировать OpenCart
Для того чтобы русифицировать OpenCart достаточно перейти на официальный сайт www.opencart.com, открыть раздел «Extension«, выбрать категорию «Languages«, выбрать версию Opencart, в строке поиска набрать «russian» и нажать Enter на клавиатуре.
Среди найденных переводов скачаем желаемый.
Он скачается архивом. Из архива распакуем две директории на веб-сервер в /admin/language/russian/ и /catalog/language/russian/.
Настройка кнопок поделиться в Jetpack
После установки плагина Jetpack в WordPress перейдем в его настройки, нажав «Jetpack» — «Настройки«, напротив «Поделиться» нажимаем «Активировать«.
Теперь переходим в «Настройки» — «Поделиться» и добавим новые сервисы.
Жмём «Добавить новый сервис» и укажем:
Название сервиса: например ВКонтакте
URL-адрес сервиса: ссылка сервиса (примеры внизу)
URL-адрес иконки: полная ссылка начиная от http:// на картинку размером 16х16.
ВКонтакте:
http://vk.com/share.php?url=%post_full_url%
Mail.ru:
http://connect.mail.ru/share?url=%post_full_url%
Одноклассники:
http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl=%post_full_url%
Как в WordPress убрать дату и автора записи?
Чтобы отключить отображение даты или автора на странице записи есть несколько способов.
Перед началом любых изменений рекомендую сделать резервную копию данных.
Запрещаем регистрацию спам-ботов в WordPress
Запретить регистрацию спам-ботов в WordPress довольно просто.
Заметил что частота регистрации спам-ботов возрастает если на главной странице есть форма входа/регистрации пользователей, но убирать ее не нужно, ведь запретить регистрацию ботам можно несколькими простыми способами:
Способ 1. Установить плагин который будет добавлять обязательное для заполнения поле при регистрации. Скрипты авто-регистрации ботов не знают от таком поле и естественно не смогут его заполнить, особенно если в это поле должен вводится фиксированный ответ на какой нибудь вопрос.
Способ 2. Вручную отредактировать код файла wp-login.php (в котором изменим user_login на что угодно). Боты будут заполнять на странице регистрации стандартный user_login, но увы заполнять нужно уже не его :)
Найдём строку:
$user_login = $_POST['user_login'];
И заменим её на:
$user_login = $_POST['user_login']; if(!empty($user_login)) wp_die('Нет доступа!'); $user_login = $_POST['abc_user_login'];
Найдем ниже:
<label><?php _e('Username') ?> <input type="text" name="user_login" id="user_login" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" tabindex="10" /></label>
И заменим на:
<div style="display: none;"> <label><?php _e('Username') ?> <input type="text" name="user_login" id="user_login" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" tabindex="10" /></label> </div> <label><?php _e('Username') ?> <input type="text" name="abc_user_login" id="user_login" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" tabindex="10" /></label>
Способ 3. Установить капчу через плагин например, но увы иногда боты могут распознать текст капчи, по этому капча это как дополнительный метод защиты, который может затруднить регистрацию и самим же пользователям.