Jak zabezpečit instalaci WordPress pomocí Bedrock na Google Cloud Platform. Bedrock je standardní platforma WordPress s jinou vylepšenou adresářovou strukturou a jednodušší konfigurací.
Je bezpečnější, protože izoluje webový kořen a omezuje přístup k newebovým souborům a zabezpečenějším heslům pomocí wp-password-becrypt, který nahrazuje hash MD5 moderní metodou bcrypt.
V této příručce se dozvíte, jak nainstalovat a nakonfigurovat WordPress pomocí Bedrock. Toto nastavení je testováno na Google Cloud Platform.
Předpoklady
- Pokud používáte Google Cloud, musíte nastavit instanci virtuálního počítače s Ubuntu 20.04.
- Dokončete nastavení LAMP pomocí Let’sEncrypt SSL
Jakmile splníte výše uvedené předpoklady, můžete pokračovat v nastavení Bedrock.
Instalovat Composer
K instalaci a konfiguraci Bedrock je vyžadován Composer. Skladatel můžete nainstalovat pomocí následujícího příkazu.
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
Nastavení WordPress založeného na Bedrock
Procházejte svůj webový kořenový adresář.
cd /var/www/html/yourpath/public
Stáhněte si WordPress založený na Bedrock pomocí Composer.
sudo composer create-project roots/bedrock .
Všimněte si .
na konci, což znamená, že nastavíte obsah WordPress přímo v této složce, aniž byste vytvořili podadresář s názvem bedrock
.
Nyní, když zkontrolujete strukturu pomocí ls
příkazu, uvidíte strukturu jako níže.
├── composer.json ├── config │ ├── application.php │ └── environments │ ├── development.php │ ├── staging.php │ └── production.php ├── vendor └── web ├── app │ ├── mu-plugins │ ├── plugins │ ├── themes │ └── uploads ├── wp-config.php ├── index.php └── wp
web
adresář je webový kořen vašeho WordPress.app
adresář bude obsahovat vaše nahrané soubory, motivy a pluginy.
S touto adresářovou strukturou nebudete mít wp-content
a místo toho budete mít app
adresář.
Vaše soubory správce budou umístěny v wp
adresář.
Nakonfigurujte Bcrypt pro zabezpečené heslo
Nainstalujte si Bcrypt pomocí skladatele, abyste zabezpečili svá hesla pomocí bcrypt.
sudo composer require roots/wp-password-bcrypt
Tento příkaz bude obsahovat soubor s názvemwp-password-bcrypt.php
který bude automaticky načten aplikací Composer a neobjeví se ve vašich pluginech.
Nakonfigurujte Apache tak, aby používal správný webový kořen
Nyní musíte aktualizovat Documentroot
a Directory
cesty k odkazu na webový adresář.
Upravte konfiguraci virtuálního hostitele pomocí příkazu níže.
sudo nano /etc/apache2/sites-available/domainname.conf
Ujistěte se, že váš soubor vypadá stejně jako níže.
<VirtualHost *:80> ServerAdmin [email protected] ServerName domainname.com ServerAlias www.domainname.com DocumentRoot /var/www/html/domainname/public/web <Directory /var/www/html/domainname/public/web> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Stiskněte CRTL + X
následuje Y
a ENTER
pro uložení a ukončení souboru.
Nyní proveďte totéž pro virtuálního hostitele, který má konfiguraci SSL, aby odkazoval na správný webový kořen.
Restartujte Apache, aby se změny projevily.
sudo service apache2 restart
Vytvořit databázi pro WordPress
Pokud již máte databázi a uživatele, můžete přeskočit na konfiguraci .env
soubor.
Přihlaste se ke konzoli MySQL.
mysql -u root -p
Použijte heslo, které jste použili při nastavování serveru.
Provedením níže uvedeného příkazu vytvořte novou databázi.
CREATE DATABASE database_name /*\!40100 DEFAULT CHARACTER SET utf8mb4 */;
Vytvořte nového uživatele a přiřaďte jej k výše vytvořené databázi.
CREATE USER 'username'@'localhost' IDENTIFIED BY 'secure_password'; GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
Flush Privileges.
FLUSH PRIVILEGES;
Nyní máte novou databázi, uživatelské jméno a heslo pro váš WordPress.
Konfigurace WordPress s databází
Upravte soubor .env, který se nachází mimo webový kořenový adresář.
sudo nano /var/www/html/yourpath/public/.env
Aktualizujte následující údaje o podrobnosti, které jste použili dříve.
- DB_NAME => název_databáze
- DB_USER => uživatelské jméno
- DB_PASSWORD => zabezpečené_heslo
- Odkomentujte DB_HOST a DB_PREFIX.
- Upravte DB_PREFIX podle svého.
Vygenerujte soli pomocí této adresy URL (https://roots.io/salts.html) a nahraďte níže uvedené klíče.
Nakonfigurujte .htaccess
Nyní nakonfigurujete soubor .htaccess nebo můžete také obnovit trvalé odkazy, abyste měli pěkné adresy URL
sudo nano /var/www/html/yourpath/public/web/.htaccess
Přidejte do něj níže uvedenou konfiguraci.
#BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] #END WordPress
Nyní můžete zkontrolovat svůj web ve webovém prohlížeči a dokončete instalaci podle pokynů na obrazovce.
Závěr
Nyní jste se naučili, jak bezpečně nainstalovat WordPress pomocí Bedrock
Díky za váš čas. Pokud narazíte na jakýkoli problém nebo zpětnou vazbu, zanechte prosím komentář níže.