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

Chalk writing - Visiting web site

Как активировать пользовательские постоянные ссылки в условиях локального сервера WordPress?

Существует такая проблема, что когда наши пользователи сталкиваются с инсталляциями WordPress на локальном сервере, то у них не получается переписать правила работы постоянных ссылок. И хотя они пробовали включить пользовательские постоянные ссылки, они всё равно получали ошибку 404.

Чтобы избавиться от этой проблемы, нужно включить переписывающий модуль в инсталляции WAMP, XAMPP или MAMP. Начните с поиска иконки WAMP панели задач и перейдите в Apache » Apache modules.

WordPress

Это вызовет длинный список с модулями, которые вы можете показывать или не показывать. Найдите модуль “rewrite_module” и выделите его.

WordPress

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

Альтернативно вы можете указать на локальный сервер. Перейдите в папку с apache, после перейдите в папку конфигурации “conf”. Найдите файл httpd.conf. Найдите в нём такую строку:

#LoadModule rewrite_module modules/mod_rewrite.so

Просто избавьтесь от знака решётки вначале, должно получиться так:

LoadModule rewrite_module modules/mod_rewrite.so


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


pexels-photo-121734

Как установить и настроить мультисайтовую систему WordPress

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

Что такое мультисайт WordPress?

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

Плюсы использования мультисайтовой системы

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

Минусы использования мультисайтовой системы

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

Кому необходима мультисайтовая система

То, что у вас есть несколько сайтов WordPress, еще не значит, что вам нужно создавать мультисайтовую систему. Мы можете пользоваться такими сервисами, как Manage WP или Infinite WP, чтобы управлять несколькими отдельными сайтами.

Создание мультисайтовой системы имеет смысл для:

  1. Онлайн-журналов, разными разделами которых управляют разные команды.
  2. Бизнес сайтов с под-сайтами для разных филиалов и мест расположения.
  3. Государственных и некоммерческих сайтов, которые могут использовать мультисайт для разных департаментов и регионов.
  4. Вашей собственной сети блогов, размещенных на нескольких под-доменах.
  5. Школ и университетов, которые могут позволить студентам создавать собственные блоги на школьных серверах.

Требования для мультисайтовой системы

Самое главное, что вам потребуется для мультисайтовой системы, – это хороший хостинг WordPress. Если вы не планируете создавать много сайтов и не ожидаете огромного количества посетителей, то можете обойтись общим хостингом. Однако в силу особенностей мультисайта, в ходе роста вашего сайта вам скорее всего потребуется VPS или виртуальный выделенный сервер.

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

Мы работали с SiteGround и InMotion Hosting, которые также предоставляют отличный сервис.

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

Выбор доменной структуры для мультисайтовой системы

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

Если вы выбрали под-домены, вам нужно будет настроить wildcard для под-доменов на своем сервере (мы покажем, как вы можете это сделать ниже).

С другой стороны, если вы хотите создать под-директории или URL, основанные на путях, для под-сайтов в вашей сети, то единственное, что вам нужно будет сделать – разрешить “красивые” ссылки на корневом сайте.

Настройка под-домена wildcard

Зайдите на свой веб-хостинговый аккаунт, и вы увидите панель управления cPanel. Спуститесь вниз к разделу доменов и нажмите на Subdomains.

cpanel-subdomains

В следующем окне вам нужно ввести символ * в поле под-домена и выбрать ваш основной домен из ниспадающего меню. cPanel автоматически обнаружит корневой документ и отобразит его в поле снизу. Теперь нажмите на кнопку create, чтобы создать под-домен wildcard.

wildcard-subdomains

Включение функции мультисайтовой системы WordPress

Функция мультисайтовой системы встроена в WordPress. Все, что вам нужно сделать, – это установить и настроить WordPress по обычной схеме. Читайте наш урок о том, как установить WordPress, если вам требуется помощь.

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

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

Вам нужно добавить эту строку в файл wp-config.php перед строкой /*That’s all, stop editing! Happy blogging.*/.

/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );

Сохраните и загрузите ваш файл wp-config.php обратно на сервер. Теперь ваш WordPress поддерживает мультисайтовую систему.

Установка системы

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

network-setup

В окне настройки системы вы увидите оповещение о том, что вам нужно установить модуль Apache mod_rewrite на своем сервере, чтобы настроить мультисайтовую систему. У большинства хороших хостинг провайдеров WordPress этот модуль установлен и включен.

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

В следующем окне WordPress покажет вам правила, которые нужно будет добавить в файлы wp-config.php и .htaccess. Используйте FTP-клиент, чтобы отредактировать оба этих файла и вставить код.

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

После успешной установки мультисайтовой системы вам нужно переключиться на панель управления системой, чтобы проставить настройки, добавить новые сайты и многое другое. Поставьте курсор на меню My Sites в панеле инструментов администратора – перед вами появится выпадающее меню. Нажмите на Network Admin > Dashboard.

network-admin

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

multisite-dashboard

Чтобы настроить систему, нажмите на ссылку Settings в боковом меню администратора. Первая опция на экране настроек системы – название сайта и имейл администратора. Эти поля будут заполнены названием системы и имейлом, который вы ввели во время установки.

Разрешение регистрации в мультисайтовой системе

Раздел Registration Settings в окне настроек системы – это пожалуй самый важный пункт во всей установке. По умолчанию регистрация будет отключена и для пользователей, и для сайтов. Вы можете открыть ваш сайт для регистрации пользователей, разрешить существующим пользователям создавать новые сайты или и то, и другое сразу.

registration-settings

Вы можете отметить бокс рядом с Registration Notification, чтобы получать оповещения на имейл при каждой новой регистрации пользователя или сайта.

Если вы хотите разрешить администраторам сайта добавлять новых пользователей на свой сайт, то можете отметить бокс рядом с Add New Users.

Опция Limited Email Registration позволит вам разрешить регистрации пользователей и сайтов только для имейлов с определенными доменами, которые вы можете сюда добавить. Это особенно полезно, если вы хотите разрешить регистрацию и создание новых пользователей и сайтов только для людей из вашей собственной организации. Вы также можете запретить регистрацию для определенных доменов.

limitemaildomains

Настройки для новых сайтов

Раздел New Site Settings в окне настроек системы позволяет вам сконфигурировать опции по умолчанию для новых сайтов, созданных в вашей системе. Вы можете модифицировать приветственные имейлы и содержание дефолтных постов, страниц и комментариев.

newsite-settings

Настройки загрузок

Важно следить за тратой своих серверных ресурсов. В разделе Upload Settings вы можете поставить ограничение на общее количество места, которое сайт может использовать для загрузок. Размер по умолчанию – 100 MB, чего хватит по меньшей мере на 100 фотографий. Вы можете увеличить или уменьшить этот параметр в зависимости от того, сколько у вас есть пространства на диске.

uploadsettings

Типы файлов по умолчанию – изображения, аудио/видео и pdf. Вы можете добавить дополнительные типы файлов, если хотите, например doc, docx, odt. Наконец, вы можете ограничить размер файла, чтобы пользователи не имели возможности загружать на сервер безумно большие файлы.

Настройки меню

В настройках меню вы найдете опцию Enable administration menus для раздела плагинов на сайтах системы. Это позволит админам сайта увидеть меню плагинов. Они смогут активировать и деактивировать плагин на своем отдельном сайте, но не смогут устанавливать новые плагины.

enable-plugin-menu

Добавление новых сайтов в мультисайтовую систему WordPress

Чтобы добавить новый сайт в ваш мультисайт WordPress, просто нажмите на Sites в меню My Sites > Network Admin в панеле администратора.

network-sites

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

addnewsite

В окне Add New Site вам нужно ввести адрес сайта. Вам не нужно впечатывать полный адрес, достаточно той части, которую вы хотите использовать как под-домен или под-категорию. После этого введите название сайта, и добавьте имейл администратора сайта.

addnewsite1

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

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

Добавление тем и плагинов в мульстисайтовой системе

По умолчанию администраторы отдельных сайтов не могу устанавлить темы и плагины самостоятельно. Вы, как администратор системы, можете устанавливать плагины и темы за них и сделать эти темы/плагины для них доступными. Чтобы сделать это, вам надо зайти на ваш главный сайт и открыть My Sites > Network Admin > Themes.

multisite-themes

В окне Network Admin вы увидите список установленных на вашем мультисайте тем на данный момент. Вы можете открыть доступ к этим темам, нажав на Enable Network под темой. По такому же принципу вы можете запретить тему, нажав на Disable Network под ней.

enable-disable-themes

Вы также можете активировать и деактивировать плагин для всей системы в окне My Sites > Network Admin > Plugins. Имейте в виду, что если вы разрешили администраторам сайтов доступ к плагинам в Network Settings, то они смогут активировать или деактивировать плагины самостоятельно.
activate-plugins-multisite

Устранение неполадок на мультисайте WordPress

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

Еще одна распространенная проблема – при использовании мультисайта WordPress с под-директориями, некоторые пользователи не могут войти в раздел администратора на своем сайте после добавления кода в файл wp-config.php. Чтобы исправить это, попробуйте заменить строку define(‘SUBDOMAIN_INSTALL’, false); в файле wp-config.php на define(‘SUBDOMAIN_INSTALL’, ‘false’);

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


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


canstockphoto20514218

Как создать пользовательский виджет на WordPress

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

Что такое виджет для WordPress?

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

WordPress

Создание виджета в WordPress

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

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

// Создание виджета
class wpb_widget extends WP_Widget {

function __construct() {
parent::__construct(
// Base ID of your widget
'wpb_widget', 

// Имя виджета появится в UI
__('Our Widget', 'wpb_widget_domain'), 

// Описание виджета
array( 'description' => __( 'Наш простой виджет', 'wpb_widget_domain' ), ) 
);
}

// Здесь происходит работа виджета
public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] );
// before and after widget arguments are defined by themes
echo $args['before_widget'];
if ( ! empty( $title ) )
echo $args['before_title'] . $title . $args['after_title'];

// Здесь работает код и выводится результат
echo __( 'Hello, World!', 'wpb_widget_domain' );
echo $args['after_widget'];
}
		
// Конец виджета
public function form( $instance ) {
if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ];
}
else {
$title = __( 'New title', 'wpb_widget_domain' );
}
// Форма администратора виджета
?>


<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label> 
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />


<?php 
}
	
// Обновление виджета
public function update( $new_instance, $old_instance ) {
$instance = array();
$instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
return $instance;
}
} // Класс wpb_widget заканчивается здесь

// Регистрация и загрузка виджета
function wpb_load_widget() {
	register_widget( 'wpb_widget' );
}
add_action( 'widgets_init', 'wpb_load_widget' );

Теперь перейдите в Appearance » Widgets, перетащите наш виджет на вашу боковую панель, чтобы увидеть виджет в действии.

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

Осталось лишь пара вещей, которые вы можете нам задать. Например, что делает wpb_text_domain? WordPress использует gettext для управления переводами и локализациями. Этот wpb_text_domain и __e сообщают gettext , чтобы он делал строку доступной для перевода. Посмотрите также нашу статью, как найти и перевести тему для WordPress.

Надеемся эта статья помогла вам научится создавать пользовательские виджеты на WordPress.


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


google-translate-ai

Как найти и перевести тему для WordPress

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

Находим готовую для перевода тему WordPress

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

Если вы перейдёте в tag filter interface темы WordPress, то увидите список опций, которые разработчики тем добавили к своим темам. Выделите галочку напротив опции Translation Ready. Если вы собираетесь переводить тему на язык с обратной письменностью, такие как арабский, иврит, персидский, то нужно также выделить опцию rtl-language-support. Нажмите на кнопку поиска тем и вы увидите результаты, которые соответствуют вашему запросу. Далее вы можете сужать круг поиска, выделяя другие опции в фильтре.

WordPress

Большинство хороших коммерческих тем и фреймворков также являются готовыми для перевода. Хотя если вы не уверены, то всегда можете спросить, прежде чем покупать.

Как перевести тему на WordPress

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

Что за файлы .pot .po и .mo

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

Используя POT файл, переводчик далее генерирует файл .po для других языков. Имя этого языка соотносится к связываемому языку. Например, файл французского перевода будет называться fr_FR.po. В общем, этот файл, который вы будете перевеодить.

Файлы .mo это машинно-читаемый формат файла .po. Он создаётся из файла .po и его не нужно создавать.

Перевод с помощью Poedit

Вы можете без проблем редактировать файлы .pot и .po в любом текстовом редаекторе. Но поскольку вы только начинаете работать с локализацией, то рекомендуем использовать редактор gettext. В этой статье, мы покажем вам, как перевести тему с помощью Poedit, который является редактором gettext для Windows, Mac и Linux. Пользоваться им просто и легко, он поможет вам быстро перевести ваши темы на WordPress.

Первым делом нужно установить Poedit. Если ваша тема шла вместе с файлом в формате .pot, то перейдите в File » New catalogue from POT file…. Выберите файл pot, который шёл вместе с вашей темой. Когда вы его откроете, Poedit покажет вам другое диалоговое окно. Самое важное здесь поле это Язык.

WordPress

Когда вы закончите заполнять поля свойств, Poedit попросит вас ваши предпочтения сохранения файла перевода. Файл перевода будет сохранён с расширением .po. Имя файла также очень важно. Формат должен быть такой: две буквы языка_код страны. Например, французский перевод должен быть сохранён как fr_FR.po, арабский перевод для Египта — ar_EG.po, а английский перевод для Великобритании — en_UK. Здесь вы можете найти код страны и языка.

После сохранения вашего файла, всё готово для перевода вашей темы.

WordPress

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

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

Настройка WordPress

Если вы уже используете WordPress на том же языке, что и ваши файл перевода темы, то WordPress автоматически подхватит файлы перевода для вашей темы. Однако, если вы используете английскую версию WordPress, то вы всё равно можете принудить WordPress использовать переведённые файлы темы. Просто добавьте эту строку в файл wp-config.php:

// Замените fr_FR вашим кодом языка и страны.
define ('WPLANG', 'fr_FR');

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

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

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

 


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


apple-iphone-desk-laptop

Как установить WordPress на ваш ПК, используя MAMP

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

MAMP – это удобная компиляция Apache, MySQL и PHP для Mac. Используя MAMP, вы сможете установить WordPress на ваш Mac и протестировать его. Большинство разработчиков и дизайнеров WordPress используют MAMP в целях разработки. Однако сайт на MAMP доступен для просмотра только вам. Чтобы сделать его доступным в интернете, вам потребуется хостинг WordPress.

Как установить MAMP на Mac

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

Примечание: MAMP также может установить MAMP Pro, поэтому нажмите на правильную опцию.

mamp-app

Прежде чем начать, мы рекомендуем разобраться с настройками. Нажмите на кнопку Preferences, чтобы изменить настройки. Вы увидите новое диалоговое окно. Давайте начнем с вкладки Ports. Здесь вам нужно ввести порты, которые будут использовать Apache и MySQL. Введите порт 80 для Apache и 3306 для MySQL. Порт 88 для Apache даст вам доступ к локальным сайтам через http://localhost вместо http://localhost:8888. Однако при использовании порта 80 вам придется вводить пароль админа вашего компьютера каждый раз, когда вы будете запускать серверы.

mamp-ports

Следующий шаг – установить корневую директорию документов. Корневая директория документов – это папка, в который вы будете создавать и хранить ваши сайты. В диалоговом окне с настройками нажмите на Apache и выберите папку, в которой вы хотите хранить свои сайты. В идеале эта новая папка должна находиться в папке Документы. Вы можете дать ей любое название: htdocs, mywebsites, wpdev, и т.п. Мы для примера назовем ее mysite.

mamp-docs-folder

Нажмите OK, чтобы сохранить изменения. На экране MAMP проверьте, что и сервер Apache, и сервер MySQL работают.

Установка WordPress на Mac

Скачайте копию WordPress с WordPress.org. Распакуйте zip файл, скопируйте папку wordpress внутри него и вставьте его в вашу корневую директорию документов MAMP. Переименуйте эту папку, как вам удобно, например mysite.

Нажмите кнопку Open Start Page в окне приложения MAMP. Откроется новое браузерное окно. Нажмите на phpMyAdmin в верхней строке меню.

mamp-startpage

PhpMyAdmin – это веб-приложение для баз данных MySQL. В phpMyAdmin нажмите на Databases и создайте новую базу данных. Вы можете назвать ее, как хотите. Мы будем использовать это имя для базы данных:

create-db-phpmyadmin

Откройте новое окно в браузере и впишите http://localhost/mysite. Если вы переименовали вашу папку wordpress, то используйте здесь свое название. WordPress пошлет вам уведомление о том, что не удалось найти файл wp-config.php. Нажмите на кнопку Create a Configuration File.

create-config-file

В следующем окне введите информацию о своей базе данных. В поле database name введите название базы данных, которую вы только что сделали. Используйте root для имени пользователя и пароля. Для сервера базы данных – localhost.

mamp-wp-database

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

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

wp-install-screen

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

wp-install-success

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

Миграция с MAMP в интернет

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

Мы надеемся, что эта статья помогла вам установить WordPress на Mac с помощью MAMP. Оставляйте свои вопросы и отзывы в комментариях к этому посту.


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


pexels-photo

Как установить WordPress на другом языке

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

wordpress-languages

Что нужно знать перед локализацией WordPress

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

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

Как поменять язык на WordPress

Поменять язык на WordPress очень просто. Зайдите в Settings > General и спуститесь в низ страницы. Вы увидите опцию выбора языка сайта.

installing-language

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

Мануальная установка перевода WordPress на альтернативный язык

WordPress использует систему gettext для переводов (локализации и интернационализации). Волонтеры WordPress со всего мира используют основной шаблон .pot, чтобы переводить WordPress на свои языки. В результате получается по два файла на каждый язык. Формат Portable Object в расширении .po, и Machine Object в расширении .mo. Вам понадобится файл .mo для вашего языка.

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

Вам нужно скачать и загрузить языковой файл .mo в вашу папку /wp-content/languages/ или /wp-includes/languages/. Вам придется создать новую папку под названием languages в директории wp-content.

Когда вы загрузили все файлы .mo и .po для вашего языка, следующий шаг – сделать так, чтобы WordPress начал их использовать. Откройте свой файл wp-config.php и добавьте следующий код:

// Replace fr_FR with your language and country code
define ('WPLANG', 'fr_FR');

Замените fr_FR кодом своего языка и страны. Две первые буквы – это код языка, две вторые – код страны. Вы можете найти подходящий код языка и страны здесь.

Как только вы добавили этот текст в wp-config, WordPress начнет автоматически отображать раздел администратора на вашем языке. Те из вас, кто не хочет мучиться с кодом, могут воспользоваться плагином WP Native Dashboard. Этот плагин позволяет без труда установить и активировать WordPress на вашем языке. Еще одно преимущество плагина WP Native Dashboard в том, что он позволяет пользоваться разными языками. Если ваш сайт WordPress используют несколько авторов, то каждый из них сможет выбрать свой родной язык.

Инсталляционные файлы переведут на другой язык только раздел администратора. Вам может потребоваться перевести вашу тему WordPress и другие плагины. Хотя базовые темы WordPress (twentytwelve и т.п.) доступны со встроенным RTL стилем, в остальных его может не быть.

Помогите перевести WordPress на ваш язык

Если вы не нашли перевод WordPress для своего языка, может быть вы сможете поучавствовать в его создании. WordPress – это программное обеспечение open source, и все доступные на данный момент переводы были созданы волонтерами со всего мира. Зайдите на страницу Translating WordPress для более подробной информации о том, как вы можете посодействовать.

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


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


pexels-photo

Как создать мультиязычный сайт на WordPress

Хотите перевести свой сайт на несколько языков? Не знаете, с чего начать? В этой статье мы покажем, как с легкостью сделать многоязычный сайт на WordPress.

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

multilingual-wordpress

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

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

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

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

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

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

Видео урок

Если вам не понравилось видео или требуются пояснения, читайте дальше.

Создание многоязычного сайта (перевод, выполненный человеком)

Для начала вам нужно установить и активировать плагин Polylang. После активации зайдите в Settings > Languages, чтобы настроить плагин.

settings-language

Страница с настройками языка поделена на три вкладки. Первая называется ‘Languages‘. Здесь вы добавляете языки, которые хотите использовать на своем сайте.

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

После добавления языков, зайдите во вкладку ‘String Translations‘. Здесь вам надо перевести название и описание сайта, а затем выбрать формат даты и времени.

string-translations

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

url-settings

Большинству новичков мы не рекомендуем менять URL, поэтому выберите первую опцию. Почему? Потому что если когда-нибудь вы решите отключить этот плагин, все ссылки перестанут работать.

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

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

Когда закончите, нажмите на кнопку “save changes”, чтобы сохранить настройки.

Добавление многоязычного контента в WordPress

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

add-multi-lingual-conten

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

Чтобы перевести, вам надо нажать на кнопку + рядом с языком, а потом добавить контент на соответствующем языке.

multi-lingual-posts

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

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

Перевод категорий, тэгов и таксономий

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

Если вы хотите сделать перевод категорий, зайдите в Posts > Categories.

translating-categories-tags

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

Отображение переключателя языков на сайте WordPress

Переключатель языков позволяет пользователям выбирать язык при просмотре вашего сайта. Polylang позволит без труда добавить его. Зайдите в Appearance > Widgets и добавьте виджет переключателя языка в боковую панель или любую другую зону для виджетов.

language-switcher

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

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

preview-language-selection

Создания многоязычного сайта WordPress с помощью Google Translate

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

Для начала вам нужно установить и активировать плагин Google Language Translator. После активации зайдите в Settings > Google Language Translator, чтобы настроить плагин.

google-language-translator

Этот плагин позволяет вам выбрать языки, доступные на Google Translate. Вы также можете убрать брэндринг Google со своего перевода. Этот плагин предоставляет широкие возможности конфигурации, поэтому вам нужно будет его тщательно изучить, чтобы настроить под собственные нужды.

Более подробную инструкцию и видео урок вы сможете найти в нашей статье о том, как добавить Google Translate на WordPress.

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

Если вы ищете темы для многоязычного сайта WordPress, которые также называют translation-ready themes, читайте нашу инструкцию о том, как найти подходящую для перевода тему WordPress, в которой в том числе говорится о том, как с легкостью перевести уже существующие темы WordPress.


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


matrix-space-image

Как, зачем и для чего создавать сайт-специфический плагин WordPress

Что такое сайт-специфический плагин

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

Вы читаете статьи, относящиеся в WordPress, на которые мы делимся сниппетами и предлагаем их вставлять в файл темы functions.php. Эти сниппеты не столь большие, чтобы считаться плагинами, но некоторые из них действительно добавляют специфическии функции на сайт и они не зависят о темы.

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

Зачем вам нужен сайт-специфический плагин на WordPress

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

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

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

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

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

Как создать сайт-специфический плагин

Вы можете считать, что это сложно, но на самом деле нет.

  • Всё что нужно сделать, это создать новую папку в директории плагинов, например:  /wp-content/plugins/yoursitename-plugin/
  • Создайте пустой файл и сохраните его как “yoursitename-plugin.php”
  • Вставьте данный код в файл:
<?php 
/* Plugin Name: Site Plugin for example.com Description: Site specific code changes for example.com */ 
/* Начинайте добавлять функции после этой строки */ 

/* Не добавляйте функции после этой строки */
?>
  • Теперь, загрузите этот файл в папку, которую создали в директории с плагинами. Далее, просто активируйте плагин.

С этого момента, добавляйте все сниппеты в данный плагин, а не в файл темы functions.php.

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

 


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


wallpaper-161589

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

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

Откройте файл темы functions.php и создайте пустой файл, после чего вставьте следующий код:

add_action('init','random_add_rewrite');
function random_add_rewrite() {
       global $wp;
       $wp->add_query_var('random');
       add_rewrite_rule('random/?$', 'index.php?random=1', 'top');
}

add_action('template_redirect','random_template');
function random_template() {
       if (get_query_var('random') == 1) {
               $posts = get_posts('post_type=post&orderby=rand&numberposts=1');
               foreach($posts as $post) {
                       $link = get_permalink($post);
               }
               wp_redirect($link,307);
               exit;
       }
}

Пояснение сниппета:

Этот сниппет добавляет переменную Random. После чего использует template_redirect и сообщает: если переменная random здесть, то нужно получить пост случайно. После чего происходит простое перенаправление.

Причина, почему сниппет использует 307 перенаправление — так как это временное перенаправление. Часто браузера кешируют 302 редирект, который известен своими временными перенаправлениями.

Несколько возможных багов:

Если вы используете W3 Total Cache и у вас есть кеширующаяся база данных, то вам  надо добавить следующие правила к листу исключений:

/random/
/index.php?random=1

Если вы используете Yoast SEO плагин, то не используйте флажок перенаправления плохих ссылок в области постоянных ссылок, иначе код не будет работать.


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