Архив рубрики: Публикации

Экранная клавиатура в Linux

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

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

Для Linux существует несколько виртуальных клавиатур: GOK (Gnome Onscreen Keyboard), kvkbd, onboard, Florence.

В этой инструкции я остановлюсь клавиатуре Gnome по умолчанию и Florence. У последней есть несколько преимуществ перед другими клавиатурами например: настраиваемая раскладка, несколько методов ввода и авто скрытие и т д. Также из этой инструкции вы узнаете как пользоваться Ubuntu только с помощью мыши.

Читать

Руководство для начинающих для вставки фрагментов php из интернета в WordPress

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

Примечание: не путайте файл functions.php расположенный в папке /wp-content/themes/yourthemename/ и файл ядра Wordpess functions.php находящийся в папке /wp-includes/.

Основной код семантики РНР пишется так:

//Это начальный тег

<?РНР

 

//Это конечный тег

?>

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

1-я распространенная ошибка

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

<?php

add_filter( 'login_headerurl', 'Fcustom_logins_url' );

function Fcustom_logins_url($url) {

    return 'http://AndreyEx.ru';

}

?>

Пример кода functions.php (Примечание. Файл functions.php обычно имеет гораздо больший объем, но смысл тот же):

<?php

//смешивают код PHP с существующим здесь

	 

//Программер вставляет код который он нашёл в интернете

	 

<?php

add_filter( 'login_headerurl', 'Fcustom_logins_url' );

function Fcustom_logins_url($url) {

    return 'http://AndreyEx.ru';

}

?>

?>

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

<?php

//смешивают код PHP с существующим здесь

	 

//Видите, как мы правильно закрыли тег PHP

?>

//Теперь можем открыть тег.

<?php

add_filter( 'login_headerurl', 'Fcustom_logins_url' );

function Fcustom_logins_url($url) {

    return 'http://AndreyEx.ru';

}

?>

Заметьте, насколько мы правильно вставили код после закрытия предыдущего.

Другой способ-просто удалить начальный и конечный теги с вашего нового кода. Так будет выглядеть:

<?php

//смешивают код PHP с существующим здесь

	 

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

	 

add_filter( 'login_headerurl', 'Fcustom_logins_url' );

function Fcustom_logins_url($url) {

    return 'http://AndreyEx.ru';

}

?>

2-я распространенная ошибка

У каждого учебника есть свой собственный стиль написания. Некоторые держат их в фрагментах, обматывают тегом PHP, которые вы видели выше. Другие не оборачивают свои фрагменты вокруг PHP-тегом. Это подводит нас к очередной проблемы. Пример:

function Fcustom_logins() {

echo '<style type="text/css">

h1 {background-image: url('.get_bloginfo('template_directory').'/images/logins.png) !important; }

</style>';

}

add_action('login_head', 'Fcustom_logins');

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

<?php

//смешивают код PHP с существующим здесь

	?>

	 

//Затем пользователь вставляет код здесь (обратите внимание на PHP-теги которые уже закрыты выше):

	 

function Fcustom_logins() {

echo '<style type="text/css">

h1 a {background-image: url('.get_bloginfo('template_directory').'/images/logins.png) !important; }

</style>';

}

add_action('login_head', 'Fcustom_logins');

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

<?php

//смешивают код PHP с существующим здесь

 

//Новый идет здесь

function Fcustom_logins() {

echo '<style type="text/css">

h1 {background-image: url('.get_bloginfo('template_directory').'/images/logins.png) !important; }

</style>';

}

add_action('login_head', 'Fcustom_logins');

	 

//PHP End Tag

?>

3-я распространенная ошибка

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

Устройство функции обычно выглядит так:

function Fcustom_function_name() { // это начальный

	 

// код функции идет здесь

	 

} // Это конечный тег

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

function Fcustom_name_function() { // здесь начальный тег

	 

	// код функции идет здесь

	 

function Fcustom_login() {

echo '<style type="text/css">

h1 {background-image: url('.get_bloginfo('template_directory').'/images/login.png) !important; }

</style>';

	}

add_action('login_head', 'Fcustom_login');

	 

} // Тут конечный тег

Вы не можете сделать это. Каждая функция являются независимой, поэтому нельзя ставить два вместе. Далее правильный код вставки:

function Fcustom_name_function() { // это начальный тег

	 

// код функции идет здесь

	 

	 

} // Это конечный тег

	 

function Fcustom_login() {

echo '<style type="text/css">

h1 a {background-image: url('.get_bloginfo('template_directory').'/images/login.png) !important; }

</style>';

}

add_action('login_head', 'Fcustom_login');

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

Другие Советы

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

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

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

Узнаете ли вы эти ошибки? Как вы с ними справлялись? Были у вас ошибки, которые мы не упомянули выше? Если да, то поделитесь в комментариях с нами.

Руководство для начинающих для вставки php фрагментов из интернета в WordPress



2015-06-21T22:38:26
CMS WordPress

Доступ пользователей из доверительных доменов к VMware vSphere ESXi.

В VMware vSphere 5.5 был полностью переписан движок сервисов аутентификации Single-Sign-On (SSO), так как раньше VMware использовала стороннее решение. Теперь же нет старой базы RSA, а контроллеры доменов Active Directory не нужно указывать напрямую. Механизм аутентификации стал проще, но при этом эффективнее.

Читать

Как отключить все плагины, когда не удается получить доступ к WP-admin

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

Существует два способа отключить все плагины. Первый требует для использования FTP, а второй утилиту phpmyadmin.

Отключить все плагины через FTP

В первом методе, вам нужно будет использовать либо файловый менеджер хостинга либо FTP. Перейдите к папке /WP-content/. Вы увидите папку под названием plugins. Переименовать папку plugins на нечто вроде plugins_, как вам нравится. После этой процедуры все плагины на сайте будут деактивированы.

Зачастую, Вам необходим данный способ, когда заблокирован доступ к вашей админ-панели. Если ошибка была в каком нибудь плагине, то вы после отключения должны войти в свой /WP-admin/. После, возвращайтесь в /WP-content/ каталог и переименуйте “plugins_” обратно plugins. Теперь активируйте один плагин на за другим, проверяя после каждого активирования, работает ваш сайт или нет. Так вы узнаете, какой именно плагин был причиной неработоспособности сайта.

Деактивация плагинов с помощью phpmyadmin

Через FTP, безусловно, проще, на наш взгляд решить эту проблему, однако вы можете также деактивировать все плагины с помощью phpmyadmin. Для использования phpmyadmin, мы рекомендуем использовать метод FTP описанный выше.

Зайдите в вашу БД WordPress, перейдите к таблице wp_options, кстати название таблицы может быть другим по шаблону «*_options», где под звездочкой может быть любой набор из букв и цифр. Найдите параметр строки “active_plugins” и измените значение параметра на: a:0:{}, я также пробовал пустое значение оставлять, работало!

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



2015-06-19T04:47:07
CMS WordPress

Как исправить проблему обновления или перенаправления страницы логина

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

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

Для начала очистить куки для решения проблем входа в систему

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

Как очистить временные файлы в Chrome

Отключить все плагины

Иногда плагины для WordPress могут вызвать эту проблему, если существует конфликт между несколькими плагинами. Для отключения всех ваших плагинов WordPress, подключитесь к вашему веб-хостингу с помощью FTP-клиента. Измените каталог /wp-content/plugins/ в plugins_*. Переименование отключит плагины установленные на вашем сайте. У нас также есть подробная инструкция как деактивировать все плагины на WordPress, когда не удается получить доступ к WP-Admin. Как только вы деактивировали все плагины, попробовать войти на ваш сайт. Если Вы после отключения плагинов смогли зайти в админку, то ищите проблему в плагинах.

Вернуть тему по умолчанию

Некорректные темы тоже могут вызывать конфликты после обновления WordPress, а может и самой темы. Для выявления, проблемы с вашей темой, Вы должны деактивировать вашу тему. Процесс аналогичен деактивации плагинов. Подключите на свой сайт, используя FTP-клиент. Идем в директорию /wp-content/themes/ и переименовываем каталог текущей темы. Данная операция вернет тему по умолчанию. После перехода на тему по умолчанию, попробуйте снова войти. Если вам это удастся, то проблема в вашей теме.

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

Удалить .htaccess файл

Бывают случаи, когда файл .htaccess тоже может быть поврежден, в следствии чего приводит к внутренней ошибки сервера или к обновление страницы логина. Зайдите на ваш сайт через FTP. Сделайте резервное копирование файла .htaccess на вашем компьютере и затем удалить его с вашего сайта. Возможно, вы можете удалить .htaccess c каталога WP-admin, конечно если он существует. Попробуйте снова зайти на сайт. Если у вас получилось, то проблемой был ваш .файл htaccess. Как только вы вошли в админку, перейдите в меню  параметры » постоянные ссылки и нажмите Сохранить. В результате будет сгенерирован новый .htaccess файл.

Обновление URL-адреса сайта

В некоторых случаях, определяющий URL-адрес сайта, может исправить проблему. Для этого Вам необходимо войти на сайт с помощью FTP и отредактировать wp-config.php файл. Просто добавьте эти две строки кода в ваш wp-config.php файл и не забудьте заменить AndreyEx.ru на ваш собственный URL-адрес. Также если ваш сайт начинается с www. то добавьте «www.» после 2 слэшей.

define('WP_HOME','http://AndreyEx.ru');

define('WP_SITEURL','http://AndreyEx.ru');

Сохраните изменения, и проверьте, исправилась ошибка на странице входа или нет.

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



2015-06-18T17:16:10
CMS WordPress

Как открыть порты на роутере TP-LINK

Если ваш компьютер подключается к Интернету через домашний роутер, то он не будет доступен из Интернета. Для решения этой проблемы нужно открыть порты. В данной статье мы расскажем о том, как открыть порты на роутере TP-LINK. Читать