Всем привет, с вами Денис Чернятинский. Сегодня я затрону тему создания коротких ссылок на своем сайте. Я полагаю, что вы частенько попадали на сервис сокращения ссылок, который из длинных ссылок, состоящих из нескольких сотен символов, делает короткие, состоящие их нескольких символов.
Для чего нужен сервис сокращения ссылок?
Например, для того, чтоб вы могли сокращать ваши партнерские ссылки, не боясь о том, что могут обрезать её партнерский «хвост». Такие сервисы сокращают ссылку и партнерский идентификатор уже не будет обрезан.
Еще один пример, очень удобно передать такую короткую ссылку посредством СМС, чем состоящую из нескольких сотен символов, и при этом получателю будет удобней ввести вручную несколько символов, чем несколько сотен.
Вариантов использования таких сервисов очень много, если хорошенько подумать, вы сами придумаете для чего и как использовать подобные возможности.
В интернете существует довольно много сервисов сокращения ссылок, но, думаю, вы бы хотели сделать такой сервис на своем домене. Чтобы вместо названия стороннего сайта выводилось название вашего сайта, например, blogden.ru/partner.
Как сделать сервис сокращения ссылок своем хостинге?
Как реализовать такой сервис на вашем домене, в этой статье мы рассмотрим этот вопрос. В этом нам поможет специальный скрипт, который называется YOURLS. Скачиваем его с официального сайта прямо с главной страницы, проматываем вниз страницы и нажимаем «Download YOURLS».
Скрипт постоянно развивается и совершенствуется, на момент написания статьи последней версией является 1.7. Нажимаем по ссылочке закачки архива в формате zip.
Распаковываем скачанный архив к себе на компьютер, получаем папку YOURLS-1.7 с файлами скрипта. Соединяемся со своим доменом для загрузки этих файлов на хостинг. Если не в курсе как это сделать, прочитайте эту статью.
Этот скрип работает не только с основным доменом, но также с под доменами и с любой директорией домена. Вы сами должны прикинуть, как вам будет более удобно и какого вида ссылку вы хотите увидеть в итоге.
Для примера я сделаю папку внутри своего домена на сервере, и ссылка будет выглядеть вот так: «сайт.ру/папка/ссылка». Чтоб ссылка выглядела коротко назовем папку «url» и загружаем в неё все файлы распакованного скрипта.
Тем временем, пока файлы скрипта загружаются в папку на сервер, мы создадим базу данных. В ней он будет хранить исходные ссылки и сокращенные. Заходим в панель управления вашим хостингом, управление базами MySQL и создаем базу данных для нашего YOURLS скрипта. Придумываете значения логина и пароля по усмотрению, желательно, чтобы они не были слишком простыми, нажимаете создать.
Всё, базу данных мы создали, в нашем примере это «blogurl», у вас названия могут отличаться. Как раз файлы скрипта уже залились на хостинг, и мы можем перейти к настройке нашего скрипта.
На хостинге заходим в папку «url», далее в папку «user», там вы увидите файл «config-sample.php», который нужно переименовать в «config.php». Открываем его для редактирования и внесем необходимые изменения:
Настройки базы
- Имя пользователя базы данных, в нашем примере «mysql».
- Пароль от базы, в моем случаем «mysql»
- Названия базы данных, у меня «blogurl»
- Название хоста, в моем примере «blog.ru»
- Префикс таблицы базы данных «yourls_»
У вас эти значения будут кардинально отличаться, так как я демонстрирую работу скрипта на своем локальном сервере.
Настройки url ссылок
- Название сайта, на котором находится скрипт, в моем примере это «https://blog.ru/url», заметьте после «url» вертикальный слеш «/» ставить не надо. Об этом написано выше.
Настройки скрипта
- Часовой пояс или временная зона, выставляем вашу, у меня «+3».
- Нужно ли вам, чтобы для одной длинной ссылки создавалась не одна, а несколько коротких ссылок, если ответ да, то пропишите в настройке вместо значения «true» параметр «false».
- Необходимо ли вам, чтобы ссылки создавались не только из админки скрипта, а также из общедоступной страницы сайта. Я оставил значение «true». Нам не нужно открывать доступ к созданию ссылок всем пользователям, тем самым обезопасив себя от спама.
- Здесь указан определенный текст, который вы должны преобразовать в уникальный, чтобы установить определенный уровень безопасности.
- Придумываем логин и пароль для входа в административный раздел скрипта. Если аккаунт у вас один, то удаляем лишние значения. Если их несколько, прописываем через запятую.
Варианты сокращения ссылок:
- Если нужно в сокращенной ссылке использовать маленькие буквы с цифрами, то прописываем параметр «36».
- Если нужно присутствие и маленьких, и больших символов, то прописываем значение «62».
- Сами принимайте решение, какие значение вам нужны, я оставляю по умолчанию «36».
Стоп-слова
- Этот параметр содержит список стоп-слов, которые не позволяют генерировать ссылки с указанными значениями. Там указаны определенные слова, можете добавить еще свои.
Отлично, с настройками все, сохраняем его и загружаем уже отредактированный файл обратно на сервер в соответствующую директорию.
Проверка работы скрипта
Запускаем браузер и прописываем адрес скрипта на нашем домене, например, «blog.ru/url/admin/», далее нажимаем ввод, затем «Install YOURLS».
Появится уведомление, что все таблицы в базе данных созданы и предложение перехода на административную страницу скрипта, нажимаем на ссылочку перехода к админке. Вот прямая ссылка на всякий случай «https://blog.ru/url/admin/index.php».
Вводим логин и пароль, указанные при редактировании файла «config», нажимаем «login». При первом входе в админку появится уведомление, что ваш пароль хранится в незашифрованном виде просто в файле «config» и предложение его зашифровать. Нажимаем на предложенную ссылочку для шифрования. Откроется специальная страница, генерирующая hash из нашего пароля, необходимый для его шифрования.
Вводим пароль в соответствующее поле и нажимаем отправить, ваш пароль превратится в hash, копируем его значение и вставляем в файл настроек «config.php» на сервере вместо вашего пароля. Сохраняем и обновляем файл на сервере.
Если мы в административном разделе обновим страницу, то предупреждающее сообщение уже исчезнет, значит все сделано правильно. Теперь можно приступить к полноценной работе с нашим собственным сервисом коротких ссылок.
В новых версиях скрипта, начиная с версии 1.7, уже реализовано автоматическое шифрование пароля в config файле. Вышеописанные манипуляции шифрования делать не обязательно.
Примеры использования ссылок
В качестве примера будут указаны несколько ссылок, их можно удалить, нажав на кнопочку удаления. Этим действием мы немного освободим нашу базу данных и начнем создание ссылок с чистого листа. Например, введем какую-то длинную ссылку и зададим ей сокращение вручную, например, «do», нажимаем на кнопочку сократить. Наша длинная ссылка сократилась до «blog.ru/url/do», если скопируем и перейдем по ней, то попадем на изначальную страницу с длинной ссылкой.
Если не ввести ручное сокращение ссылки, то ссылка сократится произвольным образом. Для партнерских ссылок название какого-то курса лучше делать вручную, так более наглядно и красиво, например, «blog.ru/url/videokurs». Пользователь, нажимающий на такую ссылку, будет понимать, что в дальнейшем произойдет, на какую страницу он попадет.
По мере создания ссылок у вас будет отображаться их список, где вы можете видеть количество кликов по каждой ссылке, а также более подробную информацию по каждой ссылке. Можете редактировать, делиться ими в социальных сетях и многое другое.
Локализация скрипта
Как вы заметили, он не имеет русского языка, но мы можем локализовать его вручную. Мы русифицируем наш скрипт, чтоб с ним было удобно и приятно работать. Для этого я прилагаю специальные файлы русификации, добавляющие великий и могучий русский язык.
Установки русского языка
- Вам нужно загрузить архив по ссылке и распаковать его.
- Скопировать файлы из архива «ru_Ru.po» и «ru_Ru.mo» в директорию на сервере «user/languages»
- Найти строку «define( ‘YOURLS_LANG’, ‘ru_RU’ )» в «config.php» и прописать значение «ru_RU», после этих действий скрипт будет на русском языке.
Теперь вы научились устанавливать и использовать сервис коротких ссылок у себя на сайте. Надеюсь, информация была для вас полезной.
Мысль статьи
Желаю всем успешного создания коротких ссылок у себя на сайте. Увидимся в интересных статьях моего блога. Спасибо за внимание, пока!
Всем привет.. Отличный скрипт Сервиса коротышей, а вот там на панели есть ПЛАГИНЫ, а в плагинах включается — Sample Admin Page, это для чего ?? и что там нужно вписывать, я так попробовал но не понял что к чему. Я подумал что это каждый для себя может админку включить типа..
Спасибо! Отличная статья. Все настроил и руссифицировал. Здорово экономит время, раньше делал страницу на домене, вставлял туда код редиректа, потом ссылку. Теперь получить ссылку занимает несколько секунд. Единственное что хотел сказать. При первом запуске у меня вылезла ошибка, что не создались таблицы и еще что-то. Посмотрел в базе все создалось. И при следующем входе уже ошибок не было.
Спасибо. Установил. Все работает. Случайно не знаете как в статистику Ip переходов прикрутить или хотя бы город?
А не подскажите где админы таких вот сервисов берут оплачиваемую рекламу.На многих подобных сайтах нет заказа от рекламодателя.То есть они ставят рекламу из других источников?
Спасибо буду пробовать, если все как описано то то просто находка для меня,ато yandex хочет короткие ссылки, а тут ище и подстройка под домен.Огромное спасибо за ссылочку.С уважением к Вам Альберт.
Спасибо, хорошая статья, все понятно.
А можете мне на почту скинуть текст файлов перевода на русский язык? Или на сервис хранения текстов скриптов. Просто нет возможности скачать. Или сами загрузите (я дам логин и пароль от хостинга).
Добрый вечер! Спасибо за дельную и полезную статью!!!
Спасибо большое!
Установил уже не один «сокращатель»!
Каждый раз при инсталляции сюда в инструкцию ныряю )