Coma Web Development разрабатывает сайты на WordPress c 2010 года. В блоге мы делимся некоторыми наблюдениями из жизни, советами и рекомендациями для тех, кто решит сделать сайт на WordPress самостоятельно.

Памятка: 15 вещей, которые нужно сделать, прежде чем сменить тему WordPress

Если вы используете WordPress, то наверняка меняли тему своего сайта хотя бы один раз. Ежели нет, и это ваш первый раз, – тем лучше. Прелесть WordPress заключается в том, что поменять тему на нем очень просто. В буквальном смысле парой кнопок. Но сам переход на новую тему – это намного больше, чем активация новой темы как таковой. В этой статье мы снабдим вас списком из 15-ти вещей, который нужно сделать перед тем, как сменить тему WordPress, в обязательном порядке. Каждый из этих шагов предельно важен, иначе вы рискуете потерять элементы своего сайта, избавляться от которых не собирались.

1. Изучите вашу нынешнюю тему

takenotes

Многие пользователи WordPress ищут решение для проблемных аспектов своих сайтов в сети. Часто они находят эти решения в форме снипетов, которые добавляются к теме вручную, например functions.php или другие файлы. Так как это одноразовое действие, многие не помнят об этих изменениях. Пройдитесь по файлам своей темы и выпишите весь дополнительный код, который вы добавили в нее. Вы также можете проверить время загрузки вашей нынешней темы, и таким образом сравнить ее с новой позже. Зайдите на сайт Pingdom Tools или используйте YSlow, чтобы протестировать разные страницы (да, именно разные страницы, а не только главную).

2. Уделите внимание боковым панелям

caution

Вы должны убедиться, что ваша новая тема совместима с виджетами. Виджеты для боковых панелей очень легко использовать, поэтому многие прибегают к ним в целях индивидуализации темы. Мы заметили, что боковые панели – это вероятно самая часто кастомизируемая часть сайтов WordPress. Люди вносят огромное количество изменений, добавляя кастомный текст, изображения, ссылки, рекламу и другие виджеты. Если вы используете тему с виджетами, и собираетесь перейти на тему, которая их не поддерживает, то все это вы потеряете. Если же вы собираетесь использовать тему, совместимую с виджетами, то это вам не грозит.

Также все, что вы модифицируете в файле sidebar.php вашей старой темы, будет утрачено. Поэтому обязательно добавьте нужный код в боковую панель новой темы.

3. Не теряйте аналитику

teacupanalytics

Большинство блогеров используют ту или иную аналитику – Google Analytics или какой-либо другой сервис. Многие из нас не пользуются плагинами для добавления кодов отслеживания. Кто-то открывает файл footer.php и модифицирует код. В некоторых темах есть специально отведенное место для кода adsense. В любом случае убедитесь, что вы скопировали ваш код для отслеживания и вставили его в новую тему. Это одна из тех вещей, о которой многие забывают, именно потому что сделать ее очень легко.

4. Работает ли старый добрый RSS?

Многие из нас пользуются FeedBurner для RSS-каналов WordPress. Одна из составляющих интеграции FeedBurner в WordPress – ввод ваших дефолтных каналов в FeedBurner, чтобы получить аналитику по подписчикам на ваш канал. Многие темы, такие как Genesis, Standard Theme и другие, позволяют вам интегрировать FeedBurner прямо из панели настроек. Вам нужно убедиться, что ваш канал направлен к FeedBurner, иначе у вас в блоге появится два RSS-канала. Основной канал WordPress, и канал FeedBurner, который собирает информацию из RSS-канала WordPress. Только вот вы потеряете счет ваших подписчиков, потому что они подписывались через url /feed/, который больше не направлен к FeedBurner. Это не значит, что вы потеряете их, однако увидеть их в FeedBurner вы не сможете.

5. Сделайте резервную копию!

backupyourfiles

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

6. Режим реконструкции

wpmaintenancemode2

Скорее всего вы не хотите, чтобы ваши пользователи наблюдали за тем, как вы меняете тему, то есть – видели неработающий сайт. Лучше всего перейти в режим реконструкции на 15-20 минут, за которые вы сможете убедиться, что все работает как надо. Как только вы перешли в режим реконструкции, можете смело активировать новую тему.

7. Проверка всех функций и плагинов

Как только ваша новая тема активирована, вам нужно убедиться, что все функции вашего сайта сохранились и плагины по-прежнему работают. Вернитесь к своим заметкам, которые вы сделали в первом пункте этого списка. Теперь они вам пригодятся. Добавьте все те функции, которые вы хотите перенести из старой темы в новую, если вы все еще этого не сделали. Протестируйте всё, включая процесс комментирования, страницы с отдельными постами, поиск, страницу 404, страницу архива, контактную форму и т.д. Убедитесь, что все ваши виджеты на месте и работают.

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

8. Совместимость с браузерами

crossbrowser

Протестируйте свой сайт во всех браузерах, которые у вас есть. Браузеры часто отображают сайты по-разному. Особенно Internet Explorer. Вы должны убедиться, что ваш дизайн смотрится хорошо во всех основных браузерах. Некоторые красивые темы отображаются неправильно в определенном браузере, поэтому если большая часть вашей аудитории использует Internet Explorer, обязательно убедитесь, что ваш сайт будет для них доступен.

9. Оформите элементы третьих сторон красиво

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

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

10. Предупредите ваших пользователей

announcement

Выйдите из режима реконструкции и напишите небольшой пост, чтобы сообщить пользователям об изменениях. Если вы потратили 15-20 минут на тестирование, то вероятнее всего какие-то баги вы не заметили. Предупредив пользователей, вы можете рассчитывать на сообщения об ошибках. Попросите ваших пользователей через твиттер, фэйсбук и т.д. Проверить, хорошо ли ваш сайт отображается у них в браузере. Если да, то все отлично. Если нет, то попросите их сделать скриншот проблемы. Таким образом вы сможете увидеть и попытаться исправить ее. Если не можете исправить сами, то можете попросить разработчика темы с ней разобраться. Учтите: разработчики не обязаны исправлять ошибки темы бесплатно, если вы не платили за нее.

Люди используют самые разные браузеры, разрешения и т.п., поэтому мнение пользователей очень ценно. Не забудьте напомнить читателям RSS также зайти на сайт.

11. Прореживание плагинов

Современные темы уже содержат в себе множество функций. Например, если вы используете Genesis или любую другую тему, в которой есть BreadCrumbs, то можете избавиться от своего плагина BreadCrumbs. Все очень просто. Избавьтесь от того, чем не будете пользоваться. Имейте в виду, что чаще всего плагины справляются с задачей лучше. Например, во многих темах есть множество функции для SEO. Genesis, Thesis, Standard Theme и другие хвастаются своими SEO функциями. Мы же предпочитаем более мощный плагин WordPress SEO by Yoast. Подойдите к этому выбору с умом.

12. Вносите изменения постепенно

babysteps

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

13. Протестируйте время загрузки

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

14. Следите за показателем отказов

После перехода на новую тему, обязательно следите за показателем отказов. Некоторые темы попросту лучше справляются с навигацией читателей по вашему сайту. Если ваш показатель отказов увеличился в сравнении со старой темой, то с этим нужно что-то делать. Добавьте виджет для популярных постов или подумайте о том, как привлечь новых читателей.

15. Прислушивайтесь к читателям и исправляйтесь

suggestions

С появлением нового дизайна у пользователей обязательно будут новые предложения. Что-то им очень понравится, а что-то они возненавидят. Общайтесь с вашей аудиторией посредством опросов или Facebook Polls. Узнайте, что ваши пользователи хотят, чтобы вы улучшили, и начинайте над этим работать.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как добавить аккаунт администратора в БД WordPress через MySQL

Несколько дней назад мы столкнулись с проблемой, когда пользовательский сайт был взломан и аккаунт администратора был удалён из базы данных. Это заблокировало какой-либо доступ к панели администратора сайта. В этой статье мы расскажем, как создать аккаунт администратора в базе данных через MySQL.

Помните, вы должны всегда делать резервные копии вашей базы данных перед тем, как делать какие-либо изменения в MySQL. Эта статья требует понимания того, как  phpMyAdmin работает.

Первым делом, вам нужно зайти в phpMyAdmin и найти БД вашего WordPress.

cPanel phpMyAdmin

Как только вы зашли, то сразу же найдите таблицы wp_users и wp_usermeta. Нажмите на таблицу wp_users.

phpMyAdmin wp_users table

Нам нужно вставить информацию о новом администраторе, потому нажмите на закладку Insert как на картинке выше. В этой форме добавьте следующее:

  • ID – выберите номер (например, мы взяли 4).
  • user_login – впишите имя пользователя для доступа к панели WordPress.
  • user_pass – добавьте пароль для этого пользователя. Не забудьте выбрать MD5 в функции меню.
  • user_nicename – Впишите своё настоящее имя или ник, это имя не будет логином.
  • user_email – добавьте и-мейл, который будет связан с аккаунтом.
  • user_url – это может быть url к вашему сайту.
  • user_registered – выберите дату и время регистрации пользователя.
  • user_status – поставьте 0.
  • display_name – выберите имя, которое будет отображаться на сайтеp.
  • Нажмите на кнопку Go.

phpMyAdmin Insert values in wp_users table

Далее мы добавим некоторые значения в таблицу wp_usermeta. Нажмите на эту таблицу и кликните на закладку Insert, как и ранее. Теперь добавьте следующую информацию в форму:

  • unmeta_id – оставьте неизменённым
  • user_id – это номер вашего пользователя, что мы создали в предыдущем шаге, мы тогда взяли номер 4.
  • meta_key – впишите сюда wp_capabilities
  • meta_value – вставьте это: a:1:{s:13:"administrator";s:1:"1";}

Вставьте следующую строку с этой информацией:

  • unmeta_id – оставьте пустой (оно само сгенерируется)
  • user_id – это будет номер вашего пользователя, у нас это 4.
  • meta_key – впишите wp_user_level
  • meta_value – 10

Нажмите на кнопку Go и вот вы создали свой аккаунт. Теперь вы сможете залогиниться с именем пользователя и паролем, что вы указали в предыдущих шагах. Как только вы зашли, зайдите в меню Users и отредактируйте аккаунт, что вы создали. Просто прокрутите страницу вниз и выберите Сохранить. Это позволит WordPress добавить некоторую свою служебную информацию к пользователю.

SQL запрос

Для тех, кто хочет сделать всё быстрее: вы можете просто вставить данный SQL запрос в вашу базу данных.

INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('4', 'demo', MD5('demo'), 'Your Name', '[email protected]', 'http://www.test.com/', '2011-06-07 00:00:00', '', '0', 'Your Name');


INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');


INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4', 'wp_user_level', '10');

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


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как сбросить пароль в WordPress из под phpMyAdmin

Знать как сбросить пароль в WordPress из под phpMyAdmin является одним из базовых умений для всех пользователей WordPress, потому что сайт может быть взломан в любой момент и вы не сможете залогиниться в свою панель администратора и не сможете сбросить пароль через и-мейл. Если у вас случилась такая проблема, то решение изложено в этой статье.

Каждый блог на WordPress использует базу данных MySQL, которую можно посмотреть через phpMyAdmin, даже если вы не используете cPanel.

Шаг 1 – Узнайте имя вашей базы данных

Было бы хорошо узнать имя вашей БД . Иногда люди используют несколько инсталляция в одной БД, и вам нужно точно знать, где искать. Это можно узнать в файле wp-config.php, который расположен в корневой папке WordPress. Там вы найдёте имя вашей БД.

Шаг 2 – Нахождение БД и редактирование полей

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

phpMyAdmin in cPanel

Если вы уже в phpMyAdmin, то нужно выбрать нужную БД слева. Вы увидите список таблиц с префиксом wp_ .

Если вы меняли префикс во время установки, то у вас будет какой-нибудь другой префикс.

Ищите таблицу wp_users, нажмите на неё и откройте закладку Browse.

phpMyAdmin Browse

Выберите иконку карандаша (Edit) чтобы сбросить пароль.

phpMyAdmin Edit

Вы увидите поле, которые выглядит примерно так:

phpMyAdmin Edit field

Отредактируйте поле user_pass. Как вы заметили, оно состоит из кучи разных символов, это сделано по причине безопасности, все пароли хранятся в виде хэша MD5.

Это означает, что вместо своего пароля нужно ввести хэш MD5 своего пароля. Воспользуйтесь этим инструментом: JavaScript MD5

Просто введите свой пароль и сгенерируйте MD5 хэш. Скопируйте строку в поле phpMyAdmin и нажмите на кнопку Go для сохранения изменений.

Вот и всё, оставляйте свои мысли и пожелания в комментариях.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Что происходит, когда вы меняете тему на WordPress?

Задумывались ли вы когда-нибудь о том, что произойдет, если вы поменяете свою тему на WordPress? Учитывая, сколько существует красивых тем для WordPress, ничего не стоит поддаться соблазну и сменить тему на более привлекательную. Хотя смена темы – это в общем безопасный процесс, есть несколько вещей, о которых нужно подумать заранее. В этой статье мы ответим на вопрос: что происходит, когда вы меняете тему на WordPress, а также поговорим о тех вещах, которые нужно взять в расчет, чтобы ваш сайт работал без перебоев после смены темы.

Видео урок

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

Прежде чем поменять тему WordPress

Крайне важно сохранить резервную копию WordPress при внесении каких-либо масштабных изменений, например при смене темы, установке плагинов или импорте/экспорте данных.

Перед активизацией новой темы WordPress, обязательно зайдите в предпросмотр, чтобы увидеть, как она отобразится на вашем сайте. WordPress позволяет установить и ознакомиться с темой, не активируя ее.

Установите тему и нажите на кнопку Live Preview под ней.

livepreviewtheme

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

livepreviewwindow

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

Читайте более подробную инструкцию о том, как правильно поменять тему WordPress.

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

Меню в новой теме вероятнее всего пропадут

WordPress предоставляет встроенную систему навигационных меню. Каждая тема WordPress определяет месторасположения меню по-своему.

Поэтому, когда вы меняете тему на WordPress, месторасположения меню также поменяются.

Меню, которому вы задали определенное расположение в теме, придется перенастроить.

Зайдите в Appearance > Menus. Затем выберите нужное вам меню и отметьте theme location, в соответствии с тем, где вы хотите, чтобы меню отображалось.

reusingmenus

Читайте нашу инструкцию о том, как добавить кастомное навигационное меню в WordPress.

Настройки виджетов изменятся

Виджеты позволяют вам с легкостью вставлять различные элементы в боковые панели вашей темы WordPress. Когда вы меняете тему WordPress, как и меню, боковые панели будут заменены боковыми панелями новой темы. Таким образом ваши виджеты автоматически деактивируются.

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

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

inactivewidgets

Читайте наш урок о том, как импортировать/экспортировать настройки виджетов в WordPress. Также вам может быть интересен наш список самых полезных виджетов.

Настройки темы пропадут

Каждая тема WordPress предоставляет разные настройки. Существуют и такие темы, которые предлагают огромное количество опций, которыми можно управлять, используя индивидуальную панель для настроек темы.

Такие настройки могут включать в себя логотип сайта, favicon, заголовок, фон и т.д. Все это пропадет при переходе на новую тему WordPress.

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

В большинстве случаев эти настройки не влияют на рейтинг вашего сайта в поисковых системах. Потеря этих настроек не приведет к значительным последствиям. Однако некоторые темы объединяют настройки SEO с их собственной панелью настроек темы. В таком случае вам придется перенести настройки SEO с помощью SEO data transporter.

Виды постов и таксономии, привязанные к теме, пропадут

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

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

При переходе на новую тему, все это станет недоступным. Кастомные виды постов и таксономии будут хранится в вашей базе данных WordPress, но вам придется вносить дополнительные изменения, чтобы отображать их в новой теме.

Читайте нашу инструкцию о том, как импортировать и экспортировать кастомные виды постов в WordPress.

Слайдеры, привязанные к теме, пропадут

Множество тем WordPress предлагают легкий способ добавления слайдеров в различные разделы вашего сайта. Они пропадут при переходе на новую тему.

Поэтому мы рекомендуем нашим пользователям выбрать надежный плагин для добавления слайдеров на свой сайт WordPress.

Читайте статью, в которой мы сравниваем лучшие плагины WordPress для слайдеров.

Шорткоды, привязанные к теме, пропадут

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

Когда вы меняете свою тему, все шорткоды автоматически отключаются.

В результате ваш шорткод будет отображаться в текстовом формате внутри поста. К сожалению, простого способа импортировать шорткоды из старой темы в новою нажатием одной кнопки не существует. Однако вы можете найти и удалить неиспользуемые шорткоды из постов на WordPress.

Что не изменится в процессе смены темы

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

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

Настройки WordPress по умолчанию останутся в меню Settings и никак не изменятся.

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


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Что делать, если вы не можете попасть в панель администратора (wp-admin)

Очень часто нам поступают вопросы от пользователей, которые оказались заблокированными в своей же панели администратора. И хотя мы писали множество статей, которые разбирают каждую конкретную проблему, думаем следует скомбинировать их все в одном месте. В этой статье мы рассмотрим, что делать, если вы оказались заблокированными и не можете попасть в панель администратора WordPress (wp-admin), и как снова получить доступ к сайту.

Бывает несколько причин, почему вы можете быть заблокированы, давайте рассмотрим каждый случай отдельно. Надеемся, что одно из решений вам подойдёт и поможет решить проблему.

Error Establishing Database Connection

Заметили эту ошибку на сайте. Проблема в том, что WordPress не смог установить соединение с базой данных. Это могло произойти по разным причинам. Может быть база данных была повреждена. Может быть ваш хостинг имеет какие-то проблемы. Если у вас именно эта проблема, то смотрите, как решить ошибку установки подкючения базы данных в WordPress.

Белый экран смерти

Видите белый экран смерти вместо панели администратора? Обычно это происходит из-за превышения лимита памяти. Это могло случиться из-за плагина плохого качества или темы, возможно также проблему вызвал хостинг. Если видите эту ошибку, читайте статью о том, как исправить белый экран смерти в WordPress.

Проблема с неверным пароем

Иногда, даже если вводите правильный логин и пароль, то не будет удаваться залогиниться. Если вы попробуете сбросить пароль, то вы не получаете письмо на эл. почту. Это может произойти, если вы стали жертвой взлома. Рекомендуем сбросить пароль через phpMyAdmin.

Такой метод требует некоторых знаний, но он крайне эффективен.

Потеряны права администратора

Иногда, если вы можете зайти в панель администратора, вы можете обнаружить, что у вас больше нет прав администратора. Вы не видите ни плагинов, ни тем. Это может случиться, если права пользователя были изменены. Обычно это следствие хакерской атаки. Хакеры инфицируют ваш сайт и затем удаляют привилегии администратора. В этом случае,  вы должны добавить администратора в базу WordPress через MySQL (phpMyAdmin).

PHP ошибки (Syntax error, unexpected function и так далее)

Эти ошибки PHP обычно происходят, если вы вставляете код из интернета. Обычно новички используют встроенный редактор текста WordPress. Он довольно удобен, но иногда может вызывать серьёзные ошибки. Если вы вставили код из интернета, который заблокировал вам вашу панель администратора, то для начала не следует паниковать. Единственный способ — использовать клиент FTP (Как использовать FTP). Как только вы установите FTP, залогиньтесь на свой сайт. Перейдите в файл темы, которую вы модифицировали. Скорее всего, это файл functions.php. Теперь избавьтесь от кода, который вы недавно добавляли. Загрузите файл на сервер и всё опять должно работать.

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


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как добавить или забрать права у разных пользовательских ролей в WordPress

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

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

Для начала вам потребуется установить и активировать плагин Capability Manager Enhanced. После активации этого плагина, зайдите в Users > Capabilities.

Настройка доступа и прав для пользовательской роли

В окне capability manager вы сможете загрузить пользовательскую роль и отредактировать права для всех пользователей, относящихся к этой конкретной роли.

select-role-edit

Ставя отметку в боксе рядом с каждой отдельной опцией, вы разрешаете пользователям данной роли выполнять это действие. Например, если вы редактируете пользовательскую роль Подписчик и отмечаете бокс Edit рядом с Posts, вы таким образом разрешаете подписчикам создавать посты.

select-capabilities

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

Добавление кастомной пользовательской роли с индивидуальными правами и доступом

В том же самом окне capabilities, создайте новую пользовательскую роль. Введите название роли в боксе Create New Role справа. Например, Главный редактор, Младший копирайтер, Сотрудник поддержки и т.д.

create-custom-role

После этого вы можете дать этой пользовательской роли определенные права, загрузив их. Опять же, не забудьте добавить read permission для тех пользователей, которым вы хотите дать доступ к разделу администратора.

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


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как поставить пароль на директорию администратора WordPress (wp-admin)

Прочитав заголовок этой статьи, вы наверняка подумали – а разве директория wp-admin и так не защищена паролем? Вам ведь нужно авторизоваться, чтобы в нее попасть. Все верно, однако чтобы добавить дополнительный уровень защиты, популярные сайты часто добавляют еще один уровень аутентификации. В этой статье мы предлагаем вам пошаговую инструкцию о том, как поставить пароль на директорию администратора WordPress.

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

Зайдите в cPanel. Спускайтесь вниз, пока не увидите вкладку Security. Нажмите на иконку “Password Protect Directories”.

passwordprotectdirectories

Нажав на нее, вы увидите всплывающее окно, в котором нужно указать местонахождение директории. Просто нажмите на web root. Попав туда, найдите папку, в которой хранится ваш WordPress. Затем нажмите на папку /wp-admin/. Перед вами появится следующее окно:

securitysettingsforafolder-e1371840680572

Просто отметьте бокс “password protect this directory”. Затем создайте пользователя для данной директории. Теперь, когда вы попытаетесь зайти в директорию wp-admin, вы должны увидеть окно для обязательной аутентификации, такое как это:

authenticationrequired

Мануальный метод

Для начала создайте файл .htpasswds. Вы можете без труда это сделать, используя этот генератор. Загрузите файл вне директории /public_html/. Например:

home/user/.htpasswds/public_html/wp-admin/passwd/

Затем создайте файл .htaccess и загрузите его в директорию /wp-admin/. После этого добавьте туда следующий код:

AuthName "Admins Only"
AuthUserFile /home/yourdirectory/.htpasswds/public_html/wp-admin/passwd
AuthGroupFile /dev/null
AuthType basic
require user putyourusernamehere

Не забудьте добавить в него ваши имя пользователя и путь AuthUserFile.

Ошибка 404 или слишком много ошибок переадресации

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

ErrorDocument 401 default

Вот и все. Теперь у вас на WordPress стоит двойная аутентификация для раздела администратора. Это хорошая альтернатива ограничению доступа к wp-admin по IP-адресу.

Как исправить проблему с Ajax

Если вы ставите пароль на директорию администратора в WordPress, это помешает функциональности Ajax во внешнем интерфейсе веб сайта (если он там используется). У нас, например, нет плагинов, которые используют ajax во внешнем интерфейсе, но если у вас есть, то вот как вы можете разобраться с этой проблемой.

Откройте файл .htaccess, который находится в папке /wp-admin/ (это не основной файл .htaccess, который мы редактировали ранее).

В файле wp-admin .htaccess, введите следующий код:

<Files admin-ajax.php>
    Order allow,deny
    Allow from all
    Satisfy any 
</Files>

 


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как деактивировать все плагины, если нету доступа к панели администратора

Зачастую во время поиска ошибок, многие сайты рекомендуют деактивировать все плагины и после активировать их один за другим. Самое плохое это то, что зачастую вы не можете попасть на панель администратора и отключить плагины становится уже не так-то и легко. Если вы когда-либо сталкивались с белым экраном смерти, то вы знаете, о чём это мы. В этой статье мы расскажем, как деактивировать все плагины, если у вас нет доступа к wp-admin.

Существуют два метода отключения всех плагинов. Один из них требует использования FTP, другой требует использования phpMyAdmin.

Деактивируйте все плагины через FTP

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

Сначала нужно подключиться к своему сайту через FTP клиент или же файловый менеджер в панели хостинга. Подключившись, перейдите в папку /wp-content/.

WordPress

В папке wp-content, вы увидите папку под названием plugins. Это то место, WordPress хранит все установленные плагины на сайте.

Правый клик по папке с плагинами и выберите переименовать. Например, в “plugins.deactivate”. Как только сделаете это, плагины будут отключены.

WordPress

Такой метод используется, если у вас нету доступа к панели администратора. Если проблемы была с плагинами, то у вас должен появится доступ к панели администратора.

Как только вы сделаете это, перейдите в папку /wp-content/ и переименуйте “plugins.deactivate” обратно в plugins. Теперь вы можете активировать плагин за плагином, пока какой-либо из них не сломает ваш сайт. Тогда вы уже точно будете знать, какой из них ломает сайт.

Деактивируйте все плагины через phpMyAdmin

Метод FTP определённо проще, однако вы можете также отключить все плагины используя phpMyAdmin.

Первым делом нужно зайти в панель администратора на своём хостинге. В этом примере пусть это будет панель cPanel. Панель вашего хостинга может выглядеть по другому.

Вам нужно кликнуть на иконку phpMyAdmin под разделом ‘Databases’.

WordPress

Это запустит phpMyAdmin в новом окне браузера. Нужно выбрать базу данных WordPress, если она ещё не выбрана, после этого, вы сможете увидеть таблицы базы данных WordPress.

WordPress

Как вы видите, все таблицы в базе данных имею префиксwp_ перед именем таблицы. Ваши таблицы могут иметь другой префикс.

Вам надо кликнуть на таблицу wp_options. В ней вы увидите строки с разными опциями. Нужно найти опцию ‘active_plugins’ и после нажать на Edit рядом с ней.

WordPress

На следующем экране, вам надо изменить поле option_value на a:0:{} и после кликнуть на кнопку Go, чтобы сохранить ваши изменения.

WordPress

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

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


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как исправить белый экран смерти в WordPress

Если вы пользовались WordPress на протяжении нескольких лет, то скорее всего вы сталкивались с белым экраном смерти хотя бы раз. Белый экран смерти это одна из раздражающих проблем, которые могут вам встретиться. Эта ошибка также смущает пользователей и потому, что она блокирует вход в панель администратора. Зачастую конкретная ошибка не показывается и у вас нет идей, что вообще произошло. Самое плохое в белом экране смерти это то, что он может повлиять лишь на часть вашего сайта. Например, он может проявиться лишь на панели администратора, а на самом сайте всё может работать нормально. В этой статье мы расскажем, как исправить белый экран смерти.

Внимание: Перед тем, как делать какие-либо изменения на сайте, убедитесь, что у вас достаточно резервных копий. 

Почему я получаю эту ошибку?

Обычно если вы видите белый экран смерти, это означает, что вы превысили лимит памяти. Это может быть вызвано плагином, который неверное функционирует. Это также может быть вызвано неправильно сделанной темой. Также возможно есть проблемы с вашим хостингом. Проблема может быть множеством вещей.

Происходит ли данная проблема на других ваших сайтах?

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

Увеличьте лимит памяти

Обычно данная проблема происходит, если весь объём памяти был исчерпан. Посмотрите нашу статью о том, как увеличить объём PHP памяти в WordPress.

Отключение всех плагинов

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

Если это поможет, то включайте по одному плагину и смотрите, какой из них вызывает проблему.

Поставьте стандартную тему

Если отключение плагинов не помогло, значит нужно попробовать заменить вашу текущую тему на стандартную. Просто сделайте резервную копию вашей папки с темой, а после удалите эту папку, WordPress автоматически поставит тему по умолчанию.

Альтернативно вы можете перейти в phpMyAdmin и обновить таблицы базы данных в таблице wp_options. Данные имена таблицы должны быть обновлены: The following table names would have to be updated:

template, stylesheet, и current_theme. Поменяйте значение на twentyeleven.

Если это исправит ошибку, то вы должны посмотреть на свой файл темы functions.php. Если там есть лишние пробелы внизу, то вы должны исправить это. Если беда с кодом функции, то проблему может вызывать и это.

Другое

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

Вы также можете использовать функцию отладки WordPress, чтобы видеть, что за ошибка произошла. Добавьте данный код в файл wp-config.php.

error_reporting(E_ALL); ini_set('display_errors', 1);

define( 'WP_DEBUG', true);

После этого, на экране появится список ошибок, предупреждений и оповещений. Это может вам найти корень проблем.

Если у вас появился белый экран смерти лишь на одной длинной странице, то попробуйте удалить кэш. Также можно попробовать увеличить лимит рекурсии и обратного слежения. Вставьте данный код в файл wp-config.php. На некоторых серверах потребуется модифицировать файл PHP.INI.

/** Трюк для длинных постов */

ini_set('pcre.recursion_limit',20000000);

ini_set('pcre.backtrack_limit',10000000);

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


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520