
{"id":14507,"date":"2022-10-26T18:23:12","date_gmt":"2022-10-26T16:23:12","guid":{"rendered":"https:\/\/contabo.com\/blog\/?p=14507"},"modified":"2022-12-13T17:20:26","modified_gmt":"2022-12-13T16:20:26","slug":"how-to-install-wordpress","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/how-to-install-wordpress\/","title":{"rendered":"How to Add WordPress to an Existing Server"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/blog-head.jpg\" alt=\"\" class=\"wp-image-14508\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/blog-head.jpg 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/blog-head-600x315.jpg 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/blog-head-768x403.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>You always wanted to run your own website or blog but you can&#8217;t program yourself, or you don&#8217;t have the time to write your own complex website?&nbsp;<br>Then <a href=\"https:\/\/wordpress.org\" target=\"_blank\" rel=\"noreferrer noopener nofollow nofollow\">WordPress<\/a> is the right choice for you! WordPress is free Content Management System (CMS) with which you can create your own websites, blogs and much more. &nbsp;<br>According to Wikipedia,<a href=\"https:\/\/en.wikipedia.org\/wiki\/WordPress\" target=\"_blank\" rel=\"noreferrer noopener nofollow nofollow\"> WordPress is used by over 40% of all websites<\/a>. Fun fact: We also rely on WordPress for our blog!&nbsp;<br>WordPress can also be extended and customized with an incredible number of plugins and extensions and is also completely customizable.&nbsp;<br>To write a complete article about all the features of WordPress would be impossible with this range of functions, which is why we focus on the installation of WordPress in this article.&nbsp;<br>Let&#8217;s get started!<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-requirements\">Requirements<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>A <a href=\"https:\/\/contabo.com\/en\/vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">Linux operating system-based server.<\/a>&nbsp;<\/li><li>Root access to the server.&nbsp;<\/li><li>A (sub)domain connected to the server. (recommended)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installing-php8-2\">Installing PHP8.2<\/h2>\n\n\n\n<p>For WordPress to run at all, PHP is required. The official requirements of WordPress are PHP7.4 or higher. In this guide we install the latest PHP version, namely 8.2.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-adding-the-php-repository\">Adding the PHP Repository<\/h3>\n\n\n\n<p>We\u2019ll need to add the PHP8.2 repository in Debian 10.<br>To do so enter these commands in this order:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install sudo nano -y \n\nsudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2 -y \n\necho \"deb https:\/\/packages.sury.org\/php\/ $(lsb_release -sc) main\" | sudo tee \/etc\/apt\/sources.list.d\/sury-php.list \n\nwget -qO - https:\/\/packages.sury.org\/php\/apt.gpg | sudo apt-key add - \n\napt update &amp;&amp; apt upgrade \u2013y <\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-installation-of-php8-2\">Installation of PHP8.2<\/h3>\n\n\n\n<p>The actual installation of PHP8.2 is very easy and done with just one command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install php8.2 -y<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-adjusting-the-php-ini\">Adjusting the php.ini<\/h2>\n\n\n\n<p>After installing PHP , we need to adjust the php.ini, or the config of PHP. I\u2019m going to use the nano text-editor. Open the file with this command:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/php\/8.2\/apache2\/php.ini&nbsp;<\/code><\/pre>\n\n\n\n<p>And don\u2019t forget to change these parameters:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>memory_limit = 1024M&nbsp;<\/strong><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>upload_max_filesize = 16G&nbsp;&nbsp;<\/strong><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>post_max_size = 16G&nbsp;&nbsp;<\/strong><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>date.timezone = &lt;YourTimezone&gt;<\/strong><\/li><\/ul>\n\n\n\n<p>The Timezone needs to be in this format: <em>Europe\/Berlin<\/em><\/p>\n\n\n\n<p>You can find your <a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_tz_database_time_zones\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Timezone database name here<\/a>.<\/p>\n\n\n\n<p>Hint: You can press <strong>[CTRL+W]<\/strong> to open a search-field in which you can search for these parameters (e.g., memory_limit). Hit <strong>[Enter]<\/strong> to jump to the exact line. With this method, you don\u2019t need to scroll through the whole config to find the values.&nbsp;<\/p>\n\n\n\n<p>After you\u2019ve changed the parameters, save the file with <strong>[CTRL+O]<\/strong> and exit the editor with <strong>[CTRL+X]<\/strong>.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installation-of-other-required-programs\">Installation of Other Required Programs<\/h2>\n\n\n\n<p>We\u2019ll need to install additional required programs, e.g., Apache2, PHP, and database software. The installation of PHP8.2 has been done in a previous step already.<\/p>\n\n\n\n<p>Let\u2019s install the other required programs with this command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install apache2 unzip wget curl mariadb-client mariadb-server<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-setting-up-a-database\">Setting up a Database<\/h2>\n\n\n\n<p>WordPress will store things like userinfo in a database. Therefore, we need to create one by using MariaDB.&nbsp;<br>You have to first log in to the database software with this command:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql \u2013u root \u2013p<\/code><\/pre>\n\n\n\n<p>Then, you\u2019ll need to enter your root-password.&nbsp;<br>With this command you can create the database:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>create database wordpress;<\/code><\/pre>\n\n\n\n<p>Now we will create a database user with this command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>create user 'wordpress'@'localhost' identified by 'PASSWORD';<\/code><\/pre>\n\n\n\n<p><strong>IMPORTANT:<\/strong> Please set a secure password by replacing PASSWORD in the command above. Make sure to leave the apostrophe in front and behind your password (you could use a password manager like <a href=\"https:\/\/contabo.com\/blog\/bitwarden-self-hosting-vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bitwarden self-hosted on a VPS<\/a> for even more security).&nbsp;<\/p>\n\n\n\n<p>Now give the database user access to the WordPress database with this command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grant all privileges on wordpress.* to \u2018wordpress\u2019@\u2019localhost\u2019;<\/code><\/pre>\n\n\n\n<p>And refresh the database with this command:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>flush privileges;<\/code><\/pre>\n\n\n\n<p>This creates the database and database user. You can exit the database software with this command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>exit;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-delete-the-placeholder-website\">Delete the Placeholder Website<\/h2>\n\n\n\n<p>Before we proceed with downloading the WordPress files, let&#8217;s quickly delete the placeholder website that our web server, Apache2, created.&nbsp;<br>This is done with the following command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/var\/www\/html &amp;&amp; rm index.html<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-downloading-the-wordpress-files\">Downloading the WordPress Files<\/h2>\n\n\n\n<p>Now it\u2019s time to download the actual WordPress files. To do so, use this command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/home &amp;&amp; wget https:\/\/wordpress.org\/latest.zip<\/code><\/pre>\n\n\n\n<p>Because the downloaded file is a .zip-Archive, we need to unzip it first with this command:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip latest.zip<\/code><\/pre>\n\n\n\n<p>After unzipping, you can remove the .zip-Archive with this command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm latest.zip<\/code><\/pre>\n\n\n\n<p>Now move the unzipped WordPress files to its correct position with this command:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -R \/home\/wordpress\/* \/var\/www\/html<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-adjusting-folder-permissions\">Adjusting Folder Permissions<\/h2>\n\n\n\n<p>In order for Apache2 (the webserver) to access the WordPress files, we\u2019ll need to adjust a few permissions.<br>This can be done with these three commands:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chown -R www-data:www-data \/var\/www\/html<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/var\/www\/html -type d -exec chmod 755 {} \\; <\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/var\/www\/html -type f -exec chmod 644 {} \\;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-setting-up-a-reverse-proxy\">Setting up a Reverse-Proxy<\/h2>\n\n\n\n<p>In order to tell Apache2 that there is a WordPress instance running at a specific location, we need to set up a reverse-proxy.&nbsp;<\/p>\n\n\n\n<p>To do so, we are again using the nano-text editor to create this reverse-proxy. Use this command to create the config:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/sites-available\/wordpress.conf<\/code><\/pre>\n\n\n\n<p>Now paste in the following content:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:80&gt; \n\n     ServerAdmin &lt;YourEmail&gt; \n\n     DocumentRoot \/var\/www\/html\/ \n\n     ServerName &lt;Your(Sub)Domain&gt; \n\n  \n     &lt;Directory \/var\/www\/html\/&gt; \n\n        Options +FollowSymlinks \n\n        AllowOverride All \n\n        Require all granted \n\n          &lt;IfModule mod_dav.c&gt; \n\n            Dav off \n\n          &lt;\/IfModule&gt; \n\n        SetEnv HOME \/var\/www\/html \n\n        SetEnv HTTP_HOME \/var\/www\/html \n\n     &lt;\/Directory&gt;\n\n  \n\n     ErrorLog ${APACHE_LOG_DIR}\/error.log \n\n     CustomLog ${APACHE_LOG_DIR}\/access.log combined \n\n&lt;\/VirtualHost&gt;<\/code><\/pre>\n\n\n\n<p><strong>IMPORTANT:<\/strong> You need to replace <em>&lt;YourEmail&gt;<\/em> in the second line with a valid email address. The brackets in front of and behind your email address (\u201c<em>&lt;<\/em>\u201d and \u201c<em>&gt;<\/em>\u201d) need to be removed.&nbsp;<\/p>\n\n\n\n<p>Moreover, you need to replace <em>&lt;Your(sub)Domain&gt;<\/em> in the fourth line with your acutal (sub)domain (don\u2019t forget to remove the brackets!).&nbsp;&nbsp;<\/p>\n\n\n\n<p>After changing these two things, save the file with <strong>[CTRL+O]<\/strong> and exit the editor with <strong>[CTRL+X]<\/strong>.&nbsp;<\/p>\n\n\n\n<p>You can now activate your config with the following command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a2ensite wordpress.conf<\/code><\/pre>\n\n\n\n<p>Now you\u2019ll need to restart the whole web server with this command in order for the changes to take effect:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart apache2<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installing-an-ssl-certificate-via-certbot\">Installing an SSL Certificate via Certbot<\/h2>\n\n\n\n<p>SSL certificates are one of the \u201cmust implement\u201d security measures, especially for securing data transfer or login data. In this tutorial, we use Certbot, which lets you generate free Let\u2019s Encrypt certificates that are valid for 90 days.<br>Use this command to install Certbot:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install certbot python3-certbot-apache -y<\/code><\/pre>\n\n\n\n<p>After installing Certbot, start the program with this command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>certbot --apache<\/code><\/pre>\n\n\n\n<p>Note that when you start the program for the first time, you\u2019ll need to agree to some license terms &amp; conditions (y\u2019know, the usual \u201csign your soul away to use the program\u201d terms &amp; conditions).&nbsp;<\/p>\n\n\n\n<p>You should now see a list of all of your active websites (e.g., mywebsite.com or ilovethistutorial.com).&nbsp;<\/p>\n\n\n\n<p>In this following step, you\u2019ll need to type in the correct number to select the site you want to install a certificate for, and choose Redirect (Option 2 in the next menu.)&nbsp;<\/p>\n\n\n\n<p>After this is all complete, you can sit back and marvel at the fruits of your labor: you now have a SSL certificate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-finish-the-wordpress-installation-in-browser\">Finish the WordPress Installation in Browser<\/h2>\n\n\n\n<p>All the required programs are now installed and all the settings are complete. You can now close the console, as the setup can now be completed in the browser.&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>To do this, enter your chosen domain (subdomain if applicable) into the URL bar of your browser. The installation wizard will now be called:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"965\" height=\"680\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/1a.png\" alt=\"WP installation wizzard\" class=\"wp-image-14510\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/1a.png 965w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/1a-600x423.png 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/1a-768x541.png 768w\" sizes=\"auto, (max-width: 965px) 100vw, 965px\" \/><figcaption>You own Website is only a few steps away!<\/figcaption><\/figure>\n\n\n\n<p>After you click on &#8220;Let&#8217;s go!&#8221;, you need to enter the data of your previously created database in the following window:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"968\" height=\"624\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/2a.png\" alt=\"WP Database credentials\" class=\"wp-image-14512\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/2a.png 968w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/2a-600x387.png 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/2a-768x495.png 768w\" sizes=\"auto, (max-width: 968px) 100vw, 968px\" \/><figcaption>Connect your database to WordPress<\/figcaption><\/figure>\n\n\n\n<p>After you have entered your database connection, click Submit.&nbsp;&nbsp;<\/p>\n\n\n\n<p>On the next page click on &#8220;Run the installation&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"982\" height=\"346\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/3a.png\" alt=\"WP start the installation\" class=\"wp-image-14514\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/3a.png 982w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/3a-600x211.png 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/3a-768x271.png 768w\" sizes=\"auto, (max-width: 982px) 100vw, 982px\" \/><figcaption>Finalize the installation<\/figcaption><\/figure>\n\n\n\n<p>In the following menu you can give your website a title, as well as create an admin access:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"884\" height=\"935\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/4a.png\" alt=\"WP Create Website and Admin Account\" class=\"wp-image-14516\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/4a.png 884w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/4a-567x600.png 567w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/4a-768x812.png 768w\" sizes=\"auto, (max-width: 884px) 100vw, 884px\" \/><figcaption>Choose a site title and create an admin account<\/figcaption><\/figure>\n\n\n\n<p>After you click on &#8220;Install WordPress&#8221;, it will confirm that the installation was successful. Now click on &#8220;Login&#8221; to log in to the backend of your WordPress instance:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"494\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/5a.png\" alt=\"WP Successfully installed wordpress\" class=\"wp-image-14518\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/5a.png 990w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/5a-600x299.png 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/5a-768x383.png 768w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><figcaption>Now your WordPress instance is good to go!<\/figcaption><\/figure>\n\n\n\n<p>Tip: To get to the login of your WordPress instance in the future, use the following URL scheme:&nbsp;&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;&lt;your(sub)domain\/wp-admin<\/code><\/pre>\n\n\n\n<p>The login screen will look like this:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"567\" height=\"694\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/6a.png\" alt=\"WP Login interface\" class=\"wp-image-14520\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/6a.png 567w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/6a-490x600.png 490w\" sizes=\"auto, (max-width: 567px) 100vw, 567px\" \/><figcaption>This is how the login page to your WordPress instance looks like<\/figcaption><\/figure>\n\n\n\n<p><strong>Congratulations!<\/strong> You have installed a fully functional WordPress instance.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Have fun personalizing it.<\/p>\n\n\n\n<p>You can check out&nbsp;<a href=\"https:\/\/contabo.com\/blog\/tutorials\/\" target=\"_blank\" rel=\"noreferrer noopener\">more tutorials<\/a>, or spin up another&nbsp;<a href=\"https:\/\/contabo.com\/en\/vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">VPS server<\/a>&nbsp;(they only start from $6.99 USD\/mo!) to tinker with and self-host other apps.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress is the most popular, free to use CMS. Get your own instance running in a few minutes with this easy to follow tutorial!<\/p>\n","protected":false},"author":50,"featured_media":14508,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[18,1399],"tags":[],"ppma_author":[1491],"class_list":["post-14507","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/blog-head.jpg",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/blog-head-150x150.jpg",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/blog-head-600x315.jpg",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/blog-head-768x403.jpg",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/blog-head.jpg",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/blog-head.jpg",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/10\/blog-head.jpg",1200,630,false]},"uagb_author_info":{"display_name":"Tobias Mildenberger","author_link":"https:\/\/contabo.com\/blog\/author\/tobias\/"},"uagb_comment_info":0,"uagb_excerpt":"WordPress is the most popular, free to use CMS. Get your own instance running in a few minutes with this easy to follow tutorial!","authors":[{"term_id":1491,"user_id":50,"is_guest":0,"slug":"tobias","display_name":"Tobias Mildenberger","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/077178d5dce6c3d4c0c0396857a7e544bfdf8adf04145fff5160b33a22e28b1f?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/14507","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/comments?post=14507"}],"version-history":[{"count":0,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/14507\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/media\/14508"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/media?parent=14507"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/categories?post=14507"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/tags?post=14507"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=14507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}