REDZ.Projects

  • Архив

    «   Ноябрь 2017   »
    Пн Вт Ср Чт Пт Сб Вс
        1 2 3 4 5
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30      

Обновление PHP и CSS синтаксиса для EditPlus 2

Специально для пользователей EditPlus 2 мы разработали синтаксис-файлы PHP и CSS.
Скачать обновление:

Синтаксис PHP от 20.08.2013
Синтаксис CSS от 23.11.2012

Выпущен REDZ.AutoText - плагин для jQuery для авторастягивания textarea при наборе текста

С помощью плагина REDZ.AutoText textarea при наборе текста будет растягиваться по вертикали, чтобы весь текст помещался без скролинга.

Скачать: REDZ.AutoText

Инструкция по установке/использованию прилагается.

Восстановить пароль админа для WordPress или DLE и пр.

Сегодня наткнулся на сообщения на форуме из разряда:
Люди добрые, помогите! Как можно попасть в админку на движке wordpress, если даже не помогает восстановление пароля? Не хотелось бы переустанавливать двиг, столько труда впустую!

Время на осмысление проблемы - 1 секунда.
Время на поиск вариантов - 2 секунды.
Время на написание статьи - 2-3- минуты.

Подумал, что отвлечься от текучки и 3 минутки посвятить фантазии - не плохо.

Теория: Все данные пользователя хранятся в БД MySQL. Значит, вооружившись phpMyAdmin начинаем войну со склерозом на пароли!
Практика:

WordPress
1. Заходим в панель phpMyAdmin.
2. Выбираем нужную БД.
3. Выбираем таблицу wp_users, действие "Обзор".
4. Смотрим:
user_pass - $P$BkIM9ktWqa4z5yUiGh442kNqbKx/fG0
user_nicename - admin
user_email - nbh@bh.com
display_name - admin

Здесь думаю пояснения излишни, все эти данные мы можем смело менять на свои.
Жмем на правку...
Теперь важное... Пароли хранятся в MD5 шифре.
Зашифруем ваш новый пароль и введем его в поле user_pass.

Примеры шифров:
admin: 21232f297a57a5a743894a0e4a801fc3
123: 202cb962ac59075b964b07152d234b70

Вставляем нужное значение пароля в поле user_pass. Сохраняем.

После этого можете смело заходить в админку.
Вводим новый пароль: admin или 123, смотря какой шифр выбрали...

DLE
Абсолютно аналогично WP, только название таблицы с пользователями: dle_users

_________________________________________
Этот способ действует везде: DLE, Joomla, Joostina, Drupal и т.д., лишь бы система использовала БД MySQL и хранила пароли в MD5.
Различия только в таблицах, где хранятся пароли пользователей. Ну да в этом уже любой разберется...

Перенаправления с сайта на сайт

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

Пример задачи: есть домен mydomain.com, разумеется он есть в Яндексе и не плохо там раскручен.
Появляется второй, более интересный домен, скажем domain.ru
Разумеется сайт для обоих доменов один.
Как заставить скрипт определять, на нужный ли домен зашел посетитель? А в случае, если посетите зашел на новый домен сам, как сделать чтобы редирект не срабатывал?

Решим эту задачу не средствами скриптов, а глобально, на уровне веб-сервера Apache, с подключенным модулем mod_rewrite.

В файл .htaccess в корне сайта прописываем:

Код

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.ru/$1 [R=301,L]



Правилами
RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
мы перечисляем домены, с которых ждем посетителей. В нашем примере мы прослушиваем домены mydomain.com и domain.com и перенаправляем с них посетителей на домен www.domain.ru.
Для SEO очень важно, что поисковым системам мы выдаем 301 редирект.


Метод очень хороший, глобальный и не вызывает у поисковых систем аллергию.
Однако в процессе обсуждения задачи с коллегами по 1С-Битрикс были найдены новые методы:


RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,QSA,L]

Плюсы очевидны:
1) Не надо прописывать имена доменов - то бишь универсальна.
2) Учитывает наличие путей или параметров после URL и передаёт их при редиректе.


RewriteEngine   On
RewriteCond   %{HTTP_HOST}   !^www.domain.ru$
RewriteRule   ^(.*)$   http://www.domain.ru$1 [R,L]

на тот случай, если наберут ww.domain.ru или wwww.domain.ru

UpDate: Еще вариант, если нужно с www.domain.ru перейти на domain.ru:
RewriteCond %{HTTP_HOST} ^www.domain\.ru$ [NC]
RewriteRule ^(.*)$ http://domain\.ru/$1 [R=301,L]



Выбор за вами, благо он есть!