Making And Maturing Disciples of Jesus Christ For The Glory Of God.
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
servers [2019/10/07 09:32] johngoossen |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Servers ====== | ||
- | ===== Setup WordPress ===== | ||
- | |||
- | Note: The following styles are used in this guide: | ||
- | <WRAP cli> | ||
- | this typeface indicates a command to be entered in the terminal | ||
- | </ | ||
- | |||
- | A \ indicates that a command continues on the next line. The following two commands are equivalents: | ||
- | |||
- | <WRAP cli> | ||
- | sudo apt update && sudo apt upgrade | ||
- | </ | ||
- | |||
- | <WRAP cli> | ||
- | sudo apt update && \ | ||
- | sudo apt upgrade | ||
- | </ | ||
- | |||
- | <file conf name of a file to be edited> | ||
- | and this is the contents of the file | ||
- | ⋮ ← indicates sections of file not shown | ||
- | </ | ||
- | |||
- | ==== 1. Create a database for the WordPress site. ==== | ||
- | |||
- | The first step we will take is to create a database that WordPress will use to store and maintain it’s data. | ||
- | At a terminal on the server issue the following command to launch the database management terminal with privileged access: | ||
- | |||
- | <WRAP cli> | ||
- | sudo mariadb | ||
- | </ | ||
- | |||
- | <WRAP info> | ||
- | Note: MariaDB is a drop in replacement for MySQL. For this guide MariaDB and MySQL can be used interchangeably. | ||
- | </ | ||
- | |||
- | To create the database use the following command: | ||
- | |||
- | <WRAP cli> | ||
- | CREATE DATABASE wp_rick DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; | ||
- | </ | ||
- | |||
- | <WRAP info> | ||
- | Note: SQL commands end with a ; | ||
- | </ | ||
- | |||
- | Next create a MariaDB user that will be used exclusively by WordPress. Use the following command: | ||
- | |||
- | <WRAP cli> | ||
- | GRANT ALL ON wp_rick.* TO ' | ||
- | </ | ||
- | |||
- | Now you have a database and user for WordPress’ exclusive use. The following command will reload the grant tables so the MariaDB knows about the changes. | ||
- | |||
- | <WRAP cli> | ||
- | FLUSH PRIVILEGES; | ||
- | </ | ||
- | |||
- | Exit out of MariaDB by typing: | ||
- | |||
- | <WRAP cli> | ||
- | EXIT; | ||
- | </ | ||
- | |||
- | ==== 2. Download and Pre-Configure WordPress ==== | ||
- | |||
- | Download WordPress using wget from your home directory on the server. | ||
- | |||
- | <WRAP cli> | ||
- | wget https:// | ||
- | </ | ||
- | |||
- | Extract the compressed file to create the WordPress directory structure: | ||
- | |||
- | <WRAP cli> | ||
- | tar xzvf latest.tar.gz | ||
- | </ | ||
- | |||
- | On your own computer, use filezilla to copy wp-config-sample.php to your local computer. | ||
- | Host: bethelministries.co | ||
- | Username: rick | ||
- | Password: YourSuperSecretPassword | ||
- | |||
- | |||
- | On your computer rename wp-config-sample.php to wp-config.php. | ||
- | |||
- | Open wp-config.php for editing. | ||
- | Modify the database connection settings. You need to adjust the database name, the database user, and the associated password that you’ve configured within MariaDB. | ||
- | |||
- | <file php wp-config.php (Partial File – Database section)> | ||
- | ⋮ | ||
- | |||
- | define(' | ||
- | |||
- | /** MySQL database username */ | ||
- | define(' | ||
- | |||
- | /** MySQL database password */ | ||
- | define(' | ||
- | |||
- | ⋮ | ||
- | </ | ||
- | |||
- | |||
- | Use your browser on your computer to navigate to https:// | ||
- | |||
- | copy the results into wp-config.php, | ||
- | |||
- | wp-config.php (Partial section BEFORE edit) | ||
- | ⋮ | ||
- | /**#@+ | ||
- | * Authentication Unique Keys and Salts. | ||
- | * | ||
- | * Change these to different unique phrases! | ||
- | * You can generate these using the {@link https:// | ||
- | * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again. | ||
- | * | ||
- | * @since 2.6.0 | ||
- | */ | ||
- | define( ' | ||
- | define( ' | ||
- | define( ' | ||
- | define( ' | ||
- | define( ' | ||
- | define( ' | ||
- | define( ' | ||
- | define( ' | ||
- | |||
- | /**#@-*/ | ||
- | ⋮ | ||
- | |||
- | wp-config.php (Partial section AFTER edit) | ||
- | ⋮ | ||
- | /**#@+ | ||
- | * Authentication Unique Keys and Salts. | ||
- | * | ||
- | * Change these to different unique phrases! | ||
- | * You can generate these using the {@link https:// | ||
- | * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again. | ||
- | * | ||
- | * @since 2.6.0 | ||
- | */ | ||
- | define(' | ||
- | define(' | ||
- | define(' | ||
- | define(' | ||
- | define(' | ||
- | define(' | ||
- | define(' | ||
- | define(' | ||
- | /**#@-*/ | ||
- | ⋮ | ||
- | |||
- | Save and close the file when you are finished. | ||
- | |||
- | Copy the file from your computer back onto the server with Filezilla. | ||
- | ==== 3. Prepare the virtualhost document root Directory ==== | ||
- | |||
- | Back at the server, copy the entire pre-configured wordpress folder from your home directory on the server to your virtualhost document root. The source includes a dot at the end to indicate that everything in the directory should be copied, including hidden files. | ||
- | |||
- | sudo cp -a ./ | ||
- | |||
- | Now that WordPress is located in it’s final location we need to set the ownership and permissions for the files and folders. | ||
- | |||
- | Apache2 runs as www-data, so set the ownership to that user and group. This allows Apache2 to serve the files and update them when it needs to. | ||
- | |||
- | sudo chown -R www-data: | ||
- | |||
- | Change the permissions of the files and folders under / | ||
- | We can use find to create a list of files or folders and chmod to apply the permissions. | ||
- | |||
- | sudo find / | ||
- | sudo find / | ||
- | ==== 4. Complete the Installation Through the Web Interface ==== | ||
- | |||
- | Finally, you can finish installing and configuring WordPress by accessing it through the web interface. | ||
- | |||
- | In your web browser, navigate to your server’s domain name or public IP address: | ||
- | |||
- | http:// | ||
- | |||
- | Select the language you would like to use: | ||
- | Next, you will come to the main setup page. Select a name for your WordPress site and choose a username and password. A strong password is generated automatically. Save this password or select an alternative strong password. | ||
- | |||
- | Enter your email address and select whether you want to discourage search engines from indexing your site: | ||
- | When ready, click the Install WordPress button. You’ll be taken to a page that prompts you to log in: | ||
- | Once you log in, you will be taken to the WordPress administration dashboard: | ||
- | From the dashboard, you can begin making changes to your site’s theme and publishing content. | ||
- | ==== Conclusion ==== | ||
- | |||
- | WordPress is now installed and ready to use. Some things you might want to consider: | ||
- | • Go over the settings and verify they are set to what you want. | ||
- | ◦ In Discussion, you might want to specify that a user must be registered and logged in in order to comment. | ||
- | ◦ Under Reading you can set what to show on the home page. | ||
- | ◦ Configure Permalinks (the persistent path part of the url). | ||
- | ◦ Setup a privacy page explaining your privacy policies. | ||
- | • Change the Appearance with themes | ||
- | • Install plugins (such as WPGiftRegistry and All-in-One WP Migration) | ||
- | • Check out the First Steps with WordPress guide: | ||
- | (https:// |