Search Posts

How to: Deploy a basic wordpress on Ubuntu 16.04 LTS on Azure

How to deploy a simple WordPress instance using Ubuntu 16.04 LTS, Nginx, MariaDB and Memcache in Azure.

This article is destined to help understand a basic WordPress deployment on Azure using Ubuntu 16.04 LTS, Nginx with PHP-fpm (for PHP support), MariaDB and Memcache

In this example, we are deploying a Standard_F2S VM with premium disk, 2 CPU’s, 4GB of memory and also a local 7GB SSD (Ephemeral disk) which we will use for swap configuration (4GB).

Considering you already have your VM deployed with the latest Ubuntu 16.04 LTS, the steps we will describe are:

1) Installing Nginx
2) Installing MariaDB
3) Installing PHP7 / PHP-FPM / Memcache
4) Installing WordPress
5) Enabling Memcache

1) Installing Nginx

sudo apt-get update
sudo apt-get install nginx

You can verify Nginx is correctly listening on port 80 by issuing:

sudo netstat -anp | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN XXXX/nginx –g daemo

This should indicate that Nginx is listening on port 80 on all IP’s

2) Installing MariaDB

sudo apt-get install mariadb-server mariadb-client

You will be asked to provide a password for the mariadb root account, please make sure you note that down.

NOTE: We highly recommend using the command “sudo mysql_secure_installation” but keep in mind that doing that will add a validation plugin for MySQL passwords which require certain levels of security where you can choose from LOW to STRONG.

3) Installing PHP / PHP-FPM / Memcached

sudo apt-get install php7.0-fpm
sudo apt-get install php-memcache memcached
sudo apt-get install php7.0-mysql php7.0-curl php7.0-gd php7.0-mbstring php7.0-mcrypt php7.0-xml php7.0-xmlrpc

Turn off cgi.fix_pathinfo in php7.0-fpm:

sudo sed -i.bak ‘s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g’ /etc/php/7.0/fpm/php.ini
sudo systemctl restart php7.0-fpm.service

4) Installing WordPress

  1. Connect to MySQL and create a database and a user: mysql -u root -p CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; GRANT ALL ON wordpress.* TO ‘wpuser’@’localhost’ IDENTIFIED BY ‘password’; FLUSH PRIVILEGES; quit
  2. sudo –i cd /var/www/html curl –O https://wordpress.org/latest.tar.gz tar xzvf latest.tar.gz cd wordpress mv * .. rm -rf latest.tar.gz wordpress chown –R www-data:www-data /var/www/html chmod g+w /var/www/html/wp-content chmod g+w /var/www/html/wp-content/themes chmod g+w /var/www/html/wp-content/plugins
  3. Setup the WordPress configuration file curl –s https://api.wordpress.com/secret-key/1.1/salt/ copy the content from the output vi /var/www/html/wp-config-sample.php
  4. Replace the lines below with the output from the output above:define(‘AUTH_KEY’, ‘put your unique phrase here’); define(‘SECURE_AUTH_KEY’, ‘put your unique phrase here’); define(‘LOGGED_IN_KEY’, ‘put your unique phrase here’); define(‘NONCE_KEY’, ‘put your unique phrase here’); define(‘AUTH_SALT’, ‘put your unique phrase here’); define(‘SECURE_AUTH_SALT’, ‘put your unique phrase here’); define(‘LOGGED_IN_SALT’, ‘put your unique phrase here’); define(‘NONCE_SALT’, ‘put your unique phrase here’);
  5. Rename the config file: mv /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
  6. Edit the file again to configure MySQL and replace the variables with the corresponding values:define(‘DB_NAME’, ‘wordpress’); /** MySQL database username */ define(‘DB_USER’, ‘wpuser’); /** MySQL database password */ define(‘DB_PASSWORD’, ‘password’);
  7. Edit Nginx default website configuration: vi /etc/nginx/sites-available/default
  8. Replace the location / area in the file with the content below, including the other block:

location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}

location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

Check to see if nginx configuration is correct and if it is, restart the service:

nginx –t
systemctl restart nginx

Assuming you have a Network Security Group with a rule to allow port 80 inbound to the VM, you can then access WordPress from the external IP of the VM and finish the setup:
http://IP

5) Enabling MemCache

sudo -i
cd /tmp
wget https://downloads.wordpress.org/plugin/memcached.3.0.1.zip
apt-get install unzip
unzip memcached.3.0.1.zip
cd memcached
cp object-cache.php /var/www/html/wp-content
chown www-data:www-data /var/www/html/wp-content/object-cache.php

To check stats in memcached you can use:
watch “echo stats | nc 127.0.0.1 11211”

After finishing the setup through the web interface in WordPress you should be able to access the website at the http://IP address or the management interface at http://IP/wp-admin using the user/password that you configured during the WordPress installation.

Happy blogging!

0 comments on How to: Deploy a basic wordpress on Ubuntu 16.04 LTS on Azure

  1. Для начать продвижение сайта в поисковиках, нужно определиться, какие запросы приводят пользователей на ваш ресурс. Чтобы этого нуждаться страшно хорошо смыслить портрет клиента: его возраст, пол, интересы и потребности. Отвлекитесь через роли владельца бизнеса и представьте, сколько сами ищете принадлежащий товар сиречь услугу. Который запрос вы введете в поисковике?

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

    Сейчас нужно посмотреть статистику ключевых слов в Wordstat (коли вы ведете бизнес не онлайн, дозволительно указать регион поиска). В таблице появится роспись самых популярных запросов, которые пользователи ищут в вашей тематике. Ради продвижения довольно выбрать самые частотные. Кроме для сбора семантического ядра полезно выучить болтовня, по которым осуществлялись показы вашего сайта. Чтобы этого дозволено использовать статистику в «Яндекс.Метрике» и Google Analytics.

    Результат работы с Wordstat
    Придумать надпись сайта и описание
    Первый по популярности требование нуждаться извлекать в начале Headline — заголовка сайта, кто отображается на вкладке в браузере. Обычно в нем содержится информация о названии компании и основных услугах. Пользователь видит метатег Baptize в результатах поиска, а также если сохраняет страницу в закладках браузера тож на компьютере. Сообразно сути, это визитная изображение, которую потенциальный доверитель получает вдобавок до того, наподобие попадает для сайт. Во многом через нее зависит, перейдет ли он сообразно ссылке.
    Гордо!
    Нуждаться дать пользователю максимум информации, следовательно ни в коем случае противопоказуется писать что-то безликое и абстрактное.

    Варианты «Главная страница», «Добро идти» иначе имя малоизвестной компании без пояснений как не подойдут. Впрочем перегружать надпись бессвязными ключевыми словами тоже запрещать, это сделает его похожим для спам и вызовет недоверие. Эксперты советуют пользоваться до100 символов, то упихивать не более 12–15 слов для каждой страницы.

    Кроме создание и продвижение сайтов москва цены https://streettuning.pro/forum/user/63566/ нераздельно великий момент для SEO-продвижения сайта — создание метатега Description. Это краткое (будто для 250 символов) описание страницы, которое в поисковике довольно помещаться под заголовком. В текст этого описания тоже следует включить главное ключевое слово. Для удобства потенциального клиента трапезничать значение добавить сюда адрес и телефон, ведь многие пользователи ищут сайт компании именно для того, дабы посмотреть контактные данные.
    Метонимия Nickname и Description в поиске Google
    Изучить сайты конкурентов
    Практически на любом рынке у вас будут более опытные конкуренты, у которых глотать чему поучиться. Разве вы делаете сайт низкий региональной компании, то нужно обязательно посмотреть, чистый работают крупные федеральные игроки, которые развивают бизнес в той же сфере.

    Ресурсы конкурентов помогут быстрей и значительно эффективней собрать семантическое суть и свести «ручную» работу с Wordstat к минимуму. Чтобы определить топ-10 сайтов по конкретным запросам, используйте Liveinternet, Hotlog, «Рамблер/топ100» и «Рейтинг@Mail.ru».

    Испытывать ключевые болтовня, которые используют ваши коллеги, их источники трафика и рекламу можно с помощью разных сервисов: SemRush, SimilarWeb, Alexa и многих других. Возьмите ключевые слова трех самых крупных игроков, объедините их в единолично файл, уберите повторы и получите собственную максимально полную структуру. Исключая поисковых запросов, чужие сайты помогут определиться с маркетинговыми инструментами, дизайном и юзабилити будущего сайта.

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

  2. Воеже начать продвижение сайта в поисковиках, нуждаться определиться, какие запросы приводят пользователей на ваш ресурс. Чтобы этого стоит непроходимо хорошо понимать изображение клиента: его возраст, пол, интересы и потребности. Отвлекитесь от роли владельца бизнеса и представьте, что сами ищете особенный товар сиречь услугу. Который запрос вы введете в поисковике?

    Примерно, вы собираетесь исполнять сайт художественной школы чтобы взрослых и с нуля предпринимать его продвижением. Ради начала попробуйте простой ввести в «Яндекс» запрос «уроки рисования». Беспричинно дозволительно испытывать, что ищут сообразно вашей теме реальные люди. Как мы видим, одним из самых популярных запросов оказался «уроки рисования чтобы начинающих»; также пользователи многократно ищут материалы по акварельной живописи и рисованию карандашом.

    Сейчас надо посмотреть статистику ключевых слов в Wordstat (если вы ведете бизнес не онлайн, можно указать регион поиска). В таблице появится список самых популярных запросов, которые пользователи ищут в вашей тематике. Чтобы продвижения довольно выбрать самые частотные. Кроме для сбора семантического ядра полезно изучить фразы, сообразно которым осуществлялись показы вашего сайта. Чтобы этого дозволено использовать статистику в «Яндекс.Метрике» и Google Analytics.

    Следствие работы с Wordstat
    Придумать надпись сайта и изображение
    Пионер по популярности требование нуждаться пользоваться в начале Title — заголовка сайта, кто отображается на вкладке в браузере. Обычно в нем содержится информация о названии компании и основных услугах. Пользователь видит метатег Baptize в результатах поиска, а также когда сохраняет страницу в закладках браузера или для компьютере. По сути, это визитная изображение, которую тайный потребитель получает еще предварительно того, словно попадает для сайт. Во многом от нее зависит, перейдет ли он сообразно ссылке.
    Гордо!
    Нужно дать пользователю максимум информации, поэтому ни в коем случае нельзя черкать что-то безликое и абстрактное.

    Варианты «Главная страница», «Услуга пожаловать» иначе имя малоизвестной компании без пояснений точный не подойдут. Впрочем перегружать надпись бессвязными ключевыми словами тоже нельзя, это сделает его похожим для спам и вызовет недоверие. Эксперты советуют использовать перед100 символов, то лупить не более 12–15 слов для каждой страницы.

    Вдобавок поисковое продвижение веб сайта http://newsfeed1.ru/index.php?subaction=userinfo&user=ihahyte только многозначащий момент ради SEO-продвижения сайта — существо метатега Description. Это краткое (примерно для 250 символов) изображение страницы, которое в поисковике довольно располагаться перед заголовком. В текст этого описания тоже следует включить главное ключевое слово. Ради удобства потенциального клиента снедать значение добавить сюда адрес и телефон, ведь многие пользователи ищут сайт компании именно чтобы того, для посмотреть контактные данные.
    Пример Title и Description в поиске Google
    Выучить сайты конкурентов
    Практически на любом рынке у вас будут более опытные конкуренты, у которых есть чему поучиться. Буде вы делаете сайт малый региональной компании, то нужно обязательно посмотреть, подобно работают крупные федеральные игроки, которые развивают бизнес в той же сфере.

    Ресурсы конкурентов помогут быстрей и значительно эффективней собрать семантическое суть и свести «ручную» работу с Wordstat к минимуму. Воеже определить топ-10 сайтов по конкретным запросам, используйте Liveinternet, Hotlog, «Рамблер/топ100» и «Рейтинг@Mail.ru».

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *