12 июля

Собственный сервис сокращения ссылок

минут чтения

9  комментариев

Всем привет, с вами Денис Чернятинский. Сегодня я затрону тему создания коротких ссылок на своем сайте. Я полагаю, что вы частенько попадали на сервис сокращения ссылок, который из длинных ссылок, состоящих из нескольких сотен символов, делает короткие, состоящие их нескольких символов.

Для чего нужен сервис сокращения ссылок?

Например, для того, чтоб вы могли сокращать ваши партнерские ссылки, не боясь о том, что могут обрезать её партнерский «хвост». Такие сервисы сокращают ссылку и партнерский идентификатор уже не будет обрезан.

Еще один пример, очень удобно передать такую короткую ссылку посредством СМС, чем состоящую из нескольких сотен символов, и при этом получателю будет удобней ввести вручную несколько символов, чем несколько сотен.

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

В интернете существует довольно много сервисов сокращения ссылок, но, думаю, вы бы хотели сделать такой сервис на своем домене. Чтобы вместо названия стороннего сайта выводилось название вашего сайта, например, blogden.ru/partner.

Как сделать сервис сокращения ссылок своем хостинге?

главная страница yourls

Как реализовать такой сервис на вашем домене, в этой статье мы рассмотрим этот вопрос. В этом нам поможет специальный скрипт, который называется YOURLS. Скачиваем его с официального сайта прямо с главной страницы, проматываем вниз страницы и нажимаем «Download YOURLS».

Download YOURLS

Скрипт постоянно развивается и совершенствуется, на момент написания статьи последней версией является 1.7. Нажимаем по ссылочке закачки архива в формате zip.

Распаковываем скачанный архив к себе на компьютер, получаем папку YOURLS-1.7 с файлами скрипта. Соединяемся со своим доменом для загрузки этих файлов на хостинг. Если не в курсе как это сделать, прочитайте эту статью.

распакованный архив yourls

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

Для примера я сделаю папку внутри своего домена на сервере, и ссылка будет выглядеть вот так: «сайт.ру/папка/ссылка». Чтоб ссылка выглядела коротко назовем папку «url» и загружаем в неё все файлы распакованного скрипта.

создаем папку url

Тем временем, пока файлы скрипта загружаются в папку на сервер, мы создадим базу данных. В ней он будет хранить исходные ссылки и сокращенные. Заходим в панель управления вашим хостингом, управление базами MySQL и создаем базу данных для нашего YOURLS скрипта. Придумываете значения логина и пароля по усмотрению, желательно, чтобы они не были слишком простыми, нажимаете создать.

создание базы скрипта

Всё, базу данных мы создали, в нашем примере это «blogurl», у вас названия могут отличаться. Как раз файлы скрипта уже залились на хостинг, и мы можем перейти к настройке нашего скрипта.

На хостинге заходим в папку «url», далее в папку «user», там вы увидите файл «config-sample.php», который нужно переименовать в «config.php». Открываем его для редактирования и внесем необходимые изменения:

config sample

Настройки базы

  • Имя пользователя базы данных, в нашем примере «mysql».
  • Пароль от базы, в моем случаем «mysql»
  • Названия базы данных, у меня «blogurl»
  • Название хоста, в моем примере «blog.ru»
  • Префикс таблицы базы данных «yourls_»

настройка базы yourls

У вас эти значения будут кардинально отличаться, так как я демонстрирую работу скрипта на своем локальном сервере.

Настройки url ссылок

  • Название сайта, на котором находится скрипт, в моем примере это «https://blog.ru/url», заметьте после «url» вертикальный слеш «/» ставить не надо. Об этом написано выше.

настройки url

Настройки скрипта

  • Часовой пояс или временная зона, выставляем вашу, у меня «+3».
  • Нужно ли вам, чтобы для одной длинной ссылки создавалась не одна, а несколько коротких ссылок, если ответ да, то пропишите в настройке вместо значения «true» параметр «false».
  • Необходимо ли вам, чтобы ссылки создавались не только из админки скрипта, а также из общедоступной страницы сайта. Я оставил значение «true». Нам не нужно открывать доступ к созданию ссылок всем пользователям, тем самым обезопасив себя от спама.
  • Здесь указан определенный текст, который вы должны преобразовать в уникальный, чтобы установить определенный уровень безопасности.
  • Придумываем логин и пароль для входа в административный раздел скрипта. Если аккаунт у вас один, то удаляем лишние значения. Если их несколько, прописываем через запятую.

настройки скрипта yourls

Варианты сокращения ссылок:

  • Если нужно в сокращенной ссылке использовать маленькие буквы с цифрами, то прописываем параметр «36».
  • Если нужно присутствие и маленьких, и больших символов, то прописываем значение «62».
  • Сами принимайте решение, какие значение вам нужны, я оставляю по умолчанию «36».

варианты коротких ссылок

Стоп-слова

    Этот параметр содержит список стоп-слов, которые не позволяют генерировать ссылки с указанными значениями. Там указаны определенные слова, можете добавить еще свои.

стоп-слова

Отлично, с настройками все, сохраняем его и загружаем уже отредактированный файл обратно на сервер в соответствующую директорию.

Проверка работы скрипта

Запускаем браузер и прописываем адрес скрипта на нашем домене, например, «blog.ru/url/admin/», далее нажимаем ввод, затем «Install YOURLS».

установка yourls

Появится уведомление, что все таблицы в базе данных созданы и предложение перехода на административную страницу скрипта, нажимаем на ссылочку перехода к админке. Вот прямая ссылка на всякий случай «https://blog.ru/url/admin/index.php».

авторизация в yourls

Вводим логин и пароль, указанные при редактировании файла «config», нажимаем «login». При первом входе в админку появится уведомление, что ваш пароль хранится в незашифрованном виде просто в файле «config» и предложение его зашифровать. Нажимаем на предложенную ссылочку для шифрования. Откроется специальная страница, генерирующая hash из нашего пароля, необходимый для его шифрования.

админка yourls

Вводим пароль в соответствующее поле и нажимаем отправить, ваш пароль превратится в hash, копируем его значение и вставляем в файл настроек «config.php» на сервере вместо вашего пароля. Сохраняем и обновляем файл на сервере.

Если мы в административном разделе обновим страницу, то предупреждающее сообщение уже исчезнет, значит все сделано правильно. Теперь можно приступить к полноценной работе с нашим собственным сервисом коротких ссылок.

В новых версиях скрипта, начиная с версии 1.7, уже реализовано автоматическое шифрование пароля в config файле. Вышеописанные манипуляции шифрования делать не обязательно.

Примеры использования ссылок

В качестве примера будут указаны несколько ссылок, их можно удалить, нажав на кнопочку удаления. Этим действием мы немного освободим нашу базу данных и начнем создание ссылок с чистого листа. Например, введем какую-то длинную ссылку и зададим ей сокращение вручную, например, «do», нажимаем на кнопочку сократить. Наша длинная ссылка сократилась до «blog.ru/url/do», если скопируем и перейдем по ней, то попадем на изначальную страницу с длинной ссылкой.

короткая ссылка

Если не ввести ручное сокращение ссылки, то ссылка сократится произвольным образом. Для партнерских ссылок название какого-то курса лучше делать вручную, так более наглядно и красиво, например, «blog.ru/url/videokurs». Пользователь, нажимающий на такую ссылку, будет понимать, что в дальнейшем произойдет, на какую страницу он попадет.

дополнительные опции

трафик yourls

По мере создания ссылок у вас будет отображаться их список, где вы можете видеть количество кликов по каждой ссылке, а также более подробную информацию по каждой ссылке. Можете редактировать, делиться ими в социальных сетях и многое другое.

география yourls

переходы yourls

Локализация скрипта

Как вы заметили, он не имеет русского языка, но мы можем локализовать его вручную. Мы русифицируем наш скрипт, чтоб с ним было удобно и приятно работать. Для этого я прилагаю специальные файлы русификации, добавляющие великий и могучий русский язык.

Установки русского языка

  • Вам нужно загрузить архив по ссылке и распаковать его.
  • Скопировать файлы из архива «ru_Ru.po» и «ru_Ru.mo» в директорию на сервере «user/languages»
  • Найти строку «define( ‘YOURLS_LANG’, ‘ru_RU’ )» в «config.php» и прописать значение «ru_RU», после этих действий скрипт будет на русском языке.

русский язык yourls

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

Мысль статьи

Цитата Фрэнсис Бэкон

Желаю всем успешного создания коротких ссылок у себя на сайте. Увидимся в интересных статьях моего блога. Спасибо за внимание, пока!


Теги

короткие ссылки, сокращения ссылок


Об авторе

У меня есть огромная уверенность в том, что каждый человек может реализовать себя с помощью современных интернет технологий, зарабатывать на этом, развивая и внедряя свои проекты. Реализация себя в том или ином направлении не требует большого времени. Вся необходимая информация уже существует, нужно только знать, что и как использовать для конкретных задач. Я окажу вам помощь в этом!

Denis Chernyatinsky

Вам также может понравиться

Как я осуществил перенос сайта на другой хостинг
Кэширование изображений WordPress в 1 клик
  • Всем привет.. Отличный скрипт Сервиса коротышей, а вот там на панели есть ПЛАГИНЫ, а в плагинах включается  — Sample Admin Page, это для чего ?? и что там нужно вписывать, я так попробовал но не понял что к чему. Я подумал что это каждый для себя может админку включить типа.. 

  • Спасибо! Отличная статья. Все настроил и руссифицировал. Здорово экономит время, раньше делал страницу на домене, вставлял туда код редиректа, потом ссылку. Теперь получить ссылку занимает несколько секунд.  Единственное что хотел сказать. При первом запуске у меня вылезла ошибка, что не создались таблицы и еще что-то. Посмотрел в базе все создалось. И при следующем входе уже ошибок не было.

  • Спасибо. Установил. Все работает. Случайно не знаете как в статистику Ip переходов прикрутить или хотя бы город? 

  • Александр:

    А не подскажите где админы таких вот сервисов берут оплачиваемую рекламу.На многих подобных сайтах нет заказа от рекламодателя.То есть они ставят рекламу из других источников?

  • Спасибо буду пробовать, если все как описано то то просто находка для меня,ато yandex хочет короткие ссылки, а тут ище и подстройка под домен.Огромное спасибо за ссылочку.С уважением к Вам Альберт.

  • евгений:

    Спасибо, хорошая статья, все понятно.

  • А можете мне на почту скинуть текст файлов перевода на русский язык? Или на сервис хранения текстов скриптов. Просто нет возможности скачать. Или сами загрузите (я дам логин и пароль от хостинга).

  • Добрый вечер! Спасибо за дельную и полезную статью!!!

  • Спасибо большое!
    Установил уже не один «сокращатель»!
    Каждый раз при инсталляции сюда в инструкцию ныряю )

  • {"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
    >