• Terselesaikan maruyasa

    (@maruyasa)


    Tidak bisa menuju halaman admin saat implemantasi multi wordpress di satu domain

    Saya mempunyai domain (katakanlah acme.com), dan berisi website wordpress utama. Saya juga mempunyai domain blog.acme.com yang berisi wordpress juga, goals saya adalah mengabungkan wordpress di blog.acme.com -> acme.com/blog, solusi pertama yang keluar dari saya adalah mengabungkan 2 wordpress menjadi 1, dengan cara import export content, namun ada beberapa hal yang tidak bisa saya sebutkan, mengharuskan saya keep 2 wordpress tersebut.

    Bagaimana saya mengabungkan 2 wordpress tersebut?, saya memakai aliasing di apache2.

    Berikut config yang saya pakai di virtual host apache:

    <VirtualHost *:80>
    ServerAdmin admin@acme.com
    ServerName acme.com
    ServerAlias www.acme.com
    DocumentRoot /home/websites/public

    <Directory /home/websites/public/>
    Options FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.website.log
    CustomLog ${APACHE_LOG_DIR}/access.website.log combined

    #Alias Blog
    Alias /blog /home/websites/blog-wordpress/
    <Directory /home/websites/blog-wordpress/>
    #Options Includes FollowSymLinks
    #AllowOverride All
    #Require all granted

    Options FollowSymLinks Includes
    AllowOverride All
    Require all granted
    <FilesMatch \.php$>
    SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost"
    </FilesMatch>
    </Directory>

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} /(wp-config\.php|license\.txt|wp-config-sample\.php|readme\.html|xmlrpc\.php) [NC]
    RewriteRule ^ http://acme.com/404/ [END,NE,R=permanent]

    </VirtualHost>

    Agar aliasing di apache2 bisa berjalan, saya juga harus memodifikasi .htaccess didalam wordpress “blog-worddpress”nya, berikut .htaccess yang saya buat:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /blog/
    RewriteRule ^index\.php$ - [L]
    RewriteRule ^hidden_login_url/?$ /blog/wp-login.php [QSA,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blog/index.php [L]
    </IfModule>

    # Block access to sensitive directories
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /blog/
    RewriteRule ^wp-admin/includes/ - [F,L]
    RewriteRule !^wp-includes/ - [S=3]
    RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
    RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
    RewriteRule ^wp-includes/theme-compat/ - [F,L]

    RewriteRule ^blog/wp-admin$ /blog/wp-admin/ [R=301,L]
    RewriteRule ^blog/wp-admin/(.*)$ /blog/wp-admin/index.php?/$1 [QSA,L]
    </IfModule>

    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]

    Semua berjalan dengan normal, saya bisa akses semua page yang awalnya ada di blog.acme.com/<path> menjadi ke acme.com/blog/<path>, namun ketika saya mencoba login ke dashboard blog malah mengarah ke acme.com/not_found, untuk login saya yakin sudah berhasil, karena ketika saya akses acme.com/blog sudah muncul bar customizationnya

    Mungkin agan agan disini ada yang pernah mengalami kejadian seperti ini bisa sharing ya, thankyou

Melihat 3 balasan - 1 sampai 3 (dari total 3)
Melihat 3 balasan - 1 sampai 3 (dari total 3)
  • Topik ‘Tidak bisa menuju halaman admin saat implemantasi multi wordpress di satu domain’ tertutup untuk balasan baru.