Личный бложик обо всём: WordPress, фриланс, программирование, интересные события
Рубрика: Установка и настройка WordPress
Приветствую!
Я – Александр Грузов, программист, фрилансер, интересуюсь инфобизнесом и, по совместительству, автор данного блога.
Моя основная специализация – это веб-программирование, основное хобби – работа с WordPress.
Не смотря на возможность работать с куда более сложными и функциональными системами, я предпочитаю WordPress за его логичность, расширяемость, простоту и множество других неоспоримых преимуществ.
Поэтому не только сам разрабатываю сайты на данной CMS, но и рекомендую ее своим знакомым и читателям. Кроме того, популяризую WordPress другими способами, в том числе создаю бесплатные обучающие курсы и постоянно публикую новые уроки по настройке WordPress, его защите, оптимизации и т.д.
Если вы ещё не пробовали использовать WordPress – обязательно попробуйте!
В этом разделе моего блога вы узнаете как сделать сайт на WordPress, продвинуть его в поисковых системах и защитить от злоумышленников. Самостоятельное создание сайта — отличный повод увеличить свои доходы без особых вложений.
Если вы уже используете WordPress – подписываетесь на блог https://gruz0.ru/ и получайте интересные, а главное — полезные материалы абсолютно бесплатно.
Небольшая видеоинструкция о том, как изменить вид вашей главной страницы.
Пригодится она тем, кто хочет убрать раздел блога во внутреннюю страницу, а на главной разместить статическую информацию, например, о сайте или авторе, страницу приземления или что-то в таком духе. Не суть важно :-)
Небольшая инструкция для тех, кто не знает, как загрузить файл с компьютера на сайт под управлением WordPress и разместить ссылку на файл на странице или в записи.
WordPress позволяет загрузить практически любой файл на ваш сайт. Это может быть PDF-документ, файл Microsoft Excel, Microsoft Word или что-то другое, хоть музыка, хоть видео.
Инструкция
Для загрузки и вставки файлов существует специальная кнопка: «Добавить медиафайл» на странице редактирования или создания новой записи. Многие думают, что она используется только для вставки изображений, но это не так.
Смело нажимайте на эту кнопку, выбирайте файл с вашего компьютера и публикуйте ссылку на файл так, как будто вы вставляете изображение. Результат вы увидите в виде сформированной активной гиперссылки на ваш документ. :-)
Я ничего не понял!
Давайте объясню по шагам, если это показалось вам очень сложным…
Про кнопку я уже писал выше, нажимаете на неё и дожидаетесь появления вот такого окна:
Переходите на вкладку «Загрузить файлы»
Выбирайте файл на своём компьютере:
Проверяете и заполняете необходимые поля:
В текстовое поле на странице редактирования записи вставится нечто подобное:
[text]<a href="https://gruz0.ru/wp-content/uploads/2014/06/Dogovor-LST.doc">Договор ЛСТ</a>[/text]
Вот таким нехитрым способом можно вставить документ в сайт на WordPress.
Как вставить ссылку на изображение
Бывает такой случай, когда вам нужно разместить ссылку на скан-копию договора или какой-то другой документ, представленный в виде изображения. Но вы не хотите, чтобы он показывался именно как картинка на сайте, а нужна лишь ссылка на загруженный файл.
Понимаете, о чём речь? Когда при нажатии на ссылку в новом окне откроется ваш файл.
Так вот, сделать это не сложнее загрузки изображения.
Здесь всё аналогично предыдущим пунктам загрузки документа.
Но в поле «Ссылка» после загрузки файла:
Необходимо выбрать «Медиафайл» и скопировать значение из текстового поля:
Затем написать в текстовом редакторе фразу или слово, которое будет ссылкой:
В меню редактора выбрать пункт «Вставить» — «Insert Link» (или «Вставить ссылку»):
И в соответствующих полях указать ссылку, описание и поставить галочку:
Ну, я думаю уж теперь-то у вас всё получится. Удачи! :-)
Долгое время люди мучались, терпели, но всё равно пользовались плагином wppage для создания подписных и продающих страниц на WordPress. Оно и понятно — аналогичного плагина на русском языке попросту нет, он простой и доступный для всех желающих, если бы не одно «но»…
У меня за длительное время обслуживания сайтов на WordPress сложилось ярко выраженное мнение, что многие авторы плагинов попросту забивают на своё творение спустя время. Код плагина обрастает кучей всякого говна, вместо того, чтобы исправлять старые ошибки или уязвимости. Этот плагин не исключение.
Около двух месяцев назад были замечены проблемы с плагином на одном из клиентских сайтов — при заходе в раздел «wppage» — «Все страницы» отображался просто пустой белый лист на экране. Никаких значков, никаких описаний. Просто тупо белый лист.
После этого было обнаружено, что плагин некорректно работает с другим плагином — Traffic Bomb: не работали кнопки соц. сетей, после нажатия на «Лайк» от ВКонтакте ссылка не отображалась.
Аж 4 февраля 2014 года был получен ответ по почте от разработчика по нашей проблеме:
«Данная проблема не имеет быстрого решения, она будет исправлена в новой версии. Извините за неудобства».
Да, на тот момент кое-как с горем пополам удалось решить проблему, откатившись на старую версию плагина wppage. Но это же не дело, господа.
Примерно 29 мая вышла новая версия плагина, которая должна была исправить многие из существующих ошибок, но вместо исправления у нас перестали проигрываться видео на страницах, был неработающий шорткод. Ладно б только это… Умудрились ещё каким-то образом сломать табулятор в комментариях.
Как можно писать плагин и не протестировать его? Включите WP_DEBUG, что ли…
[text]Notice: Undefined variable: css in /www/site/wp-content/plugins/wppage/inc/shortcodes.php on line 576[/text]
А если зайдём в раздел «wppage» — «Параметры»?
И это в одном из самых важных разделов настроек!
Или вот, пример ошибок на подписной странице:
Сегодня 1 июня, раздел «Все страницы» снова не работает.
Сколько это может продолжаться, уважаемые разработчики? Как можно брать с людей деньги и не давать адекватной технической поддержки? Я для себя решил — никому из знакомых и клиентов рекомендовать этот плагин не буду в том виде, в каком он работает сейчас.
Люди запускают рекламные кампании, делают рассылки, заказывают рекламу у других владельцев баз, а в итоге клиенты попадают на внезапно неработающую версию подписной страницы, которая сломалась из-за вашего кривого плагина.
Друзья, давайте что-то решать.
P.S. В комментариях пользователь поделился своим отзывом об этом плагине, который я просто горю желанием опубликовать. Рассказано настолько всё правильно и грамотно, что подпишусь под каждым словом.
Предупреждаю — в видео присутствует огромное количество мата.
Сегодня решил подготовить для вас обучающее видео по созданию мультиязычности для сайта на WordPress. Видео будет полезно всем, кто решил отойти от контента только для русскоговорящей аудитории и хочет выйти на мировой рынок.
Записано простым и понятным языком, надеюсь вам понравится. :-)
Если вы хотите поблагодарить меня за материал — можете сделать это здесь :-)
Возникла идея реализовать плагин для сбора подписчиков в своих группах и сообществах в социальных сетях. Из всех существующих аналогов не нашёл того набора, который нужен мне, а именно: Facebook, ВКонтакте, Twitter, Google+, Одноклассники, Pinterest и Instagram. Для каждой социальной сети существует свой отдельный плагин для WordPress или же какой-то хитрый способ создать виджет, но единого комбайна с поддержкой всех социалочек фактически не существует. Именно по этой причине я и взялся за создание.
Плагин работает только на WordPress!
Плагин изначально разрабатывался под WordPress и нет планов по его дальшейшей доработке под другие CMS (Joomla, Drupal). Если вы разработчик под эти CMS – свяжитесь со мной, обсудим возможные варианты сотрудничества.
Если окно плагина не отобразилось сразу, значит я выставил настройки показа на второй странице. Обновите эту страницу и нажмите на кнопку ещё раз, тогда окно сработает.
Да-да, всех бесят всплывающие окна, но, тем не менее, они до сих пор остаются эффективным инструментом по привлечению подписчиков. При наступлении определённого события (просмотр N страниц сайта, прошествие M секунд, щелчок по указанному элементу на сайте, прокрутка страницы сайта или другие доступные события плагина) у посетителя откроется всплывающее окно с призывом вступить в группы подключенных социальных сетей.
В зависимости от подключенных социальных сетей будет то или иное количество закладок. Для каждой закладки — свой виджет социальной сети. При нажатии на кнопку закрытия окна в браузере посетителя сохраняется cookie с указанной в настройках датой. Как только этот интервал истечёт — окно появится вновь. Я думаю нет нужды подробно рассказывать, как работают подобные всплывающие окна, лучше сосредоточусь на реализованной функциональности. :-)
Поддерживаемые социальные сети
На сегодня поддерживаются 6 самых популярных социальных сетей:
Виджет Сообщества без списка пользователей, но с изменённым оформлением
Остальные социальные сети (Instagram, LinkedIn, YouTube и другие) либо не имеют удобной функциональности для встраивания, либо я пока не разобрался и не добрался до них. Если потребуется кому-то из пользователей плагина — добавлю.
Реализованная функциональность
Выбор порядка отображения закладок социальных сетей в панели навигации
Возможность закрытия окна при клике на любую область экрана и/или нажатием на кнопку Escape
Возможность выбрать место размещения кнопки закрытия — внутри виджета или на затемнённой области
Опциональная установка единого заголовка окна виджета
Возможность скрывать панель вкладок при активной только одной социальной сети
Опциональное выравнивание надписей на панели вкладок по центру
Дополнительная кнопка закрытия окна под виджетом с выбором оформления и надписи на ней
Возможность задания размеров (ширины и высоты) главного окна виджета
Возможность задать радиус скругления углов виджета, либо оставить его прямоугольным
Возможность выбрать цвет фоновой заливки полупрозрачной области под виджетом
Возможность задать изображение для фона основного окна виджета
Меню быстрого доступа для очистки куков плагина для удобной отладки и тестирования
Мобильная версия плагина
Поддержка иконок социальных сетей для табов и мобильной версии плагинов
После удаления виджет не оставляет никаких следов на вашем сайте и в базе данных
Имеется режим отладки для администратора сайта
Плагин оптимизирован для работы на высоконагруженных сайтах и порталах
Плагин не имеет проблем при работе с установленными кеширующими плагинами
Возможность автоматического закрытия окна после подписки на группу в Facebook или ВКонтакте
Плагин полностью русифицирован!
Работа с событиями
Отображение виджета после просмотра сайта N секунд
Отображение виджета при клике на указанный CSS селектор (ID элемента или имя класса)
Отображение виджета при прокрутке страницы больше N процентов
Отображение виджета при попытке уйти со страницы (другая вкладку, перемещение мыши за границы окна)
Выбор времени повторного показа виджета после закрытия (в днях)
Отображение виджета после просмотра нескольких страниц на сайте
Отображение виджета авторизованным пользователям на сайте в зависимости от их роли
Совместимость с другими плагинами
Плагин корректно работает со следующими кеширующими плагинами:
WP Super Cache
W3 Total Cache
Hyper Cache
WP Rocket
У меня есть план работ на ближайшие два месяца, так что с каждой новой версией плагин обрастает новой функциональностью и возможностями. В некоторых случаях я беру в разработку пожелания клиентов плагина, если вижу прямую необходимость и пользу от внедрения новой функции. :-)
Скриншоты плагина
Несколько примеров оформления плагина.
Пример 1Пример 2Пример 3Пример 4Пример 5Пример 6Пример 7Пример 8
Скриншоты настроек плагина
Общий интерфейс настроек главного окна и поведения плагина изображены на этих скриншотах:
Для каждой социальной сети существует свой персональный набор настроек. Практически для каждой социальной сети вам предварительно придётся получить так называемый Application ID, либо API для установки виджета. Но это не будет проблемой — есть подробные инструкции, как этот плагин настраивать и использовать.
Внешний вид, локализация и прочие настройки однозначно будут претерпевать изменения от версии к версии, что-то добавляется, что-то убирается. Так что не пугайтесь, если после покупки плагина внешний вид настроек будет отличаться от тех, что представлены выше на скриншотах. :-)
Обзорное видео по версии 0.7.5 от 30 июня 2016 г.
Что будет, если плагин на моём сайте не заработает?
Если по каким-то причинам плагин не заработает — я приму активное участие в поиске неисправности. Чаще всего проблема в других установленных плагинах, которые используют кривой код JavaScript. Бывали случаи, когда используемая тема на сайте клиента не использовала библиотеку jQuery, это проблема разработчика темы. Но я при любой ситуации готов протянуть вам руку помощи и настроить-таки плагин.
Пока не было ни одного случая, чтобы мне не удалось настроить плагин на сайте клиентов. Всё работает именно так, как ожидали пользователи. Можете быть уверены в том, что не останетесь наедине с новым для вас плагином. Ручаюсь своей репутацией! :-)
Как получить плагин?
Плагин платный, стоимость составляет 990 рублей. Оплатить можете любым удобным вам способом по предложенным ниже реквизитам. Отправка плагина производится вручную и только после подтверждения вами адреса электронной почте в личной переписке.
Для оплаты через процессинговый центр Яндекс.Денег воспользуйтесь формой ниже. В форме оплаты обязательно укажите ваш адрес электронной почты, только на него будут приходить все обновления плагина и информационная рассылка с новостями. Никакие ваши личные данные не будут переданы третьим лицам, т.к. взаимодействие происходит по зашифрованному протоколу.
Оплата ручным переводом средств на мои кошельки
Если вам неудобна автоматическая оплата, я готов предложить вам ручной перевод на любые из предложенных в списке электронные кошельки без комиссий и переплат:
Webmoney Rub: R231261297679 (BL 83)
Webmoney USD: Z134746590187 (конвертация по курсу на день оплаты)
Яндекс.Деньги: 41001600396009
PayPal: gruz0.mail@gmail.com
Оплата на карту Тинькофф
Если вы хотите оплатить на карту Тинькофф — свяжитесь со мной, я вышлю номер карты для перевода средств.
После ручной проверки оплаты на ваш электронный адрес придёт письмо с подтверждением, ссылкой на скачивание плагина и вся необходимая информацию по его использованию. Если вдруг письмо не пришло в короткое время — напишите мне на support@gruz0.ru, возможно не пришло уведомление от платёжной системы или я просто не увидел ваш платёж.
Если мне не подошёл плагин — могу я вернуть деньги?
Я готов вернуть вам деньги, если в течение трёх суток после получения плагина вы поняли, что он вам не подошёл, опишите полностью причины, что именно было не так. Тогда я вышлю вам деньги обратно под ваше честное слово не распространять плагин третьим лицам. Но за всё время не было ни одного возврата по причине неработоспособности или неудовлетворительному качеству.
Остались вопросы? Задайте их!
Свяжитесь со мной любым удобным вам способом, я практически круглосуточно в сети:
Эту заметку я пишу специально для Людмилы Смирновой, автора сайта «Город мой», который требует реабилитации и в первую очередь — отключении режима мультисайта.
В своё время мы (и я лично) успели наломать дров с этим сайтом, поэтому нужно приводить всё в первозданный вид, возвращать сайт в индекс Яндекса, и вообще, налаживать его нормальную работу. :-)
Ну и пишу инструкцию в том числе и для себя, чтобы не забыть в дальнейшем, как всё это провернуть. Поэтому каких-то описаний не будет, а лишь пошаговый алгоритм, как выключить режим мультисайта.
Возможно в будущем эта статья будет переписана и расширена, но пока как есть, извиняйте.
Алгоритм
1. Делаем полную резервную копию по инструкции!
Без резервной копии никогда не беритесь править конфигурационные файлы, иначе потом устанете искать специалистов, которые восстановят сайт в рабочее состояние!
2. Открываем файл wp-config.php в корневой директории сайта и удаляем строки:
3. Значение этой строки меняем с true на false:
4. Удаляем файл .htaccess из корневой директории сайта.
Не переживайте, на последнем шаге этот файл будет создан вновь.
5. Заходим в phpMyAdmin и удаляем следующие таблицы из базы данных:
wp_blogs
wp_blog_versions
wp_registration_log
wp_signups
wp_site
wp_sitemeta
Вместо wp_ у вас будет другой префикс, если вы его меняли при установке.
Выделяем галочками эти таблицы:
Затем внизу в списке действий выбираем «Удалить»:
И в следующем окне подтверждаем выполнение этой операции:
6. Удаляем таблицы созданных сайтов в нашей сети.
Делается это по аналогии с предыдущим пунктом, но только выделять надо таблицы с названием wp_1_* и так далее, на скриншоте вы всё увидите и поймёте:
Поясню: каждый новый сайт в сети создаёт одинаковую структуру таблиц, где цифра в названии таблицы — это порядковый номер сайта в сети. Таким образом, нам нужно удалить все таблицы, начинающиеся на wp_X_название_таблицы.
Здесь «wp» — это префикс, «X» — цифра, а «название_таблицы» — все значения из списка: commentmeta, comments, links, options, postmeta, posts, terms, term_relationships, term_taxonomy, ну и ещё какие-нибудь подобные.
7. Удаляем два поля «spam» и «deleted» из таблицы wp_users
Для этого находим в списке таблиц нужную нам wp_users и нажимаем на неё:
Выбираем в верхнем меню раздел «Структура»:
Выделяем два поля «spam» и «deleted»:
И удаляем их:
Заключение
Всё, теперь после захода в админку сайта режим мультисайта будет выключен. Останется лишь зайти в «Параметры» — «Постоянные ссылки» и нажать «Сохранить», для создания нового файла .htaccess.
Совершенно случайно во время написания инструкции про создание формы обратной связи с плагином Contact Form 7 наткнулся на крайне полезный плагин, позволяющий сохранять все отправляемые сообщения из формы обратной связи в базе данных сайта и организовать сбор контактов.
Лично я считаю это крайне полезной возможностью и расширением функциональности вашей контактной формы. Может возникнуть ситуация, когда настройки почтового сервера на вашем хостинге попросту перестанут работать и все сообщения, отправляемые со страниц вашего сайта попросту не будут до вас приходить.
Либо же вы забудете своевременно почистить почтовый ящик и сообщения застрянут по пути. Такое бывает довольно часто.
В общем, к чему я веду, для того, чтобы сохранять все данные об отправителе сообщения, существует специальный плагин Flamingo. Устанавливается и активируется как и все плагины в WordPress.
Каких-то особенных настроек в нём нет, плагин автоматически настраивается на сбор адресов из формы Contact Form 7 и подключать что-либо дополнительное нет необходимости.
После установки плагина в главном меню появляется пункт Flamingo:
В разделе Address Book находятся все собранные электронные адреса:
Выбрав электронный адрес из списка и нажав по нему мышкой вы попадёте в карточку этой записи, где можно изменить имеющиеся поля и сохранить изменения:
Так же в разделе Address Book возможно экспортировать собранные адреса в текстовый файл формата CSV для дальнейшей загрузки в сервисы автореспондеров. Но как по мне, чтобы пользоваться этой возможностью вы должны получить согласие клиента на обработку его персональных данных, иначе получится что данные вы собираете незаконно. Но это уже не ко мне за подробностями… :-)
В меню Inbound Messages главного меню можно увидеть входящие сообщения, которые отправлялись через форму на ваших страницах. Именно здесь хранится вся информация и текст сообщения.
И останется лишь убедиться, что все заданные нами поля в форме отправки сообщения успешно сохраняются в плагине Flamingo: