2016-11-09 28 views
0

我已經將我的網站克隆爲xampp本地版本。我的WordPress網站位於C:/ xampp/htdocs/my-website。XAMMP Wordpress安裝無法找到圖片/文件

我也將我的數據庫克隆到本地,並將網址從網絡更改爲http://localhost/my-website

我已經做了一個.htaccess文件,並已經設置xampp覆蓋所有在httpd.conf文件不會被忽略。

# BEGIN WordPress 
 
<IfModule mod_rewrite.c> 
 
RewriteEngine On 
 
RewriteBase /my-website/ 
 
RewriteRule ^index\.php$ - [L] 
 
RewriteCond %{REQUEST_FILENAME} !-f 
 
RewriteCond %{REQUEST_FILENAME} !-d 
 
RewriteRule . /my-website/index.php [L] 
 
</IfModule> 
 
# END WordPress

我可以看到我的網站http://localhost/my-website但我所有的.js,的CSS,巴紐等無法找到的文件。我查看了Firefox的網絡分析,鏈接不完整。

這是錯誤的鏈接:

http://localhost/wp-content/themes/storefront/startseite.js

但它應該是這樣的:

http://localhost/my-website/wp-content/themes/storefront/startseite.js

我已經搜查了很多在谷歌,但能找不到解決方案。希望你知道答案。

謝謝你們!

+0

有人知道答案嗎? – ItsOdi

回答

0

改變從網站的網址http://localhost/my-website ....

你是怎麼做到的?在wp_options?或外觀>>一般設置?

您應該使用interconnectit.com WordPress Serialized PHP Search Replace Tool來更改數據庫選項和帖子/頁面內容中的所有URL。該工具將正確更改所有網址,並且還能正確處理數據庫中的序列化數據。

而且,在您製作WordPress網站的目錄或文件夾後,請在設置>永久鏈接中重新保存永久鏈接。這會將正確的永久鏈接寫入.htaccess。

另見Moving WordPress « WordPress Codex

+0

我已經在我的數據庫和常規設置中使用了搜索和替換工具。我也重申了我的固定鏈接。但網址仍然是錯誤的。在我的php文件中,我寫了:''但我網站上的輸出是'http:// localhost/wp-content/themes/storefront/styleswitcher.js'但它應該看起來像'http:// localhost/my-website/wp-content/themes/storefront/styleswitcher.js' – ItsOdi

+0

您的.htaccess中的永久鏈接塊可能不會是正確的。最好的辦法是從WP後端重新保存永久鏈接,以便WP可以正確寫入它們。 – BlueDogRanch

+0

但是如果沒有htaccess文件和我的問題頂部的條目,我無法打開後端,因爲xampp不會在沒有它的情況下重定向到我的網站 – ItsOdi

0

我找到了解決辦法。我必須爲我的網站製作虛擬主機。下面是你必須做的4個步驟:

  1. 轉到C:\ XAMPP的\ apache的\的conf \額外\的httpd-vhosts.conf和兩個新的主機。首先建立一個本地主機,這樣,當你要調用另一個文件夾是沒有虛擬主機的工作:

#localhost 
 
<VirtualHost *:80> 
 
    DocumentRoot "C:/XAMPP/htdocs" 
 
    ServerName localhost 
 
</VirtualHost> 
 
#My Website 
 
<VirtualHost *:80> 
 
    DocumentRoot "C:/XAMPP/htdocs/my-website" #your path to your installation 
 
    ServerName my-website.dev #Change my-website to your wish name/url 
 
    ServerAlias my-website.dev #Change my-website to your wish name/url 
 
</VirtualHost>

  • 轉到Windows主機文件,加入:
  • \t 127.0.0.1 \t \t my-website.dev

  • 轉到您的WordPress .htaccess文件並粘貼到它:
  • # BEGIN WordPress 
     
    <IfModule mod_rewrite.c> 
     
    RewriteEngine On 
     
    RewriteBase/
     
    RewriteRule ^index\.php$ - [L] 
     
    RewriteCond %{REQUEST_FILENAME} !-f 
     
    RewriteCond %{REQUEST_FILENAME} !-d 
     
    RewriteRule . /index.php [L] 
     
    </IfModule> 
     
    
     
    # END WordPress

    你必須保存所有文件,然後重新啓動Apache和MySQL服務器

    1. 現在,您必須將數據庫中的所有Worpdress url更改爲http://my.website.dev。爲了簡化這一步,您必須從https://interconnectit.com/products/search-and-replace-for-wordpress-databases/下載PHP中的數據庫搜索和替換腳本。解壓縮並將文件夾Search-Replace-DB-master粘貼到C:/XAMPP/htdocs中。 打開瀏覽器並轉至此網址:http://localhost/Search-Replace-DB-master/。現在在數據庫部分輸入數據庫信息(db-name,user,passwort)。轉到頂部,在replace字段中輸入您的舊網址(在我的情況下:https://my-website-old-url.com),然後在with之後輸入新的網址(在這種情況下:http://my-website.dev)。

    現在點擊在頁面中間的實時運行,所有舊的網址都將替換爲新網址。

    Finaly轉至瀏覽器,然後輸入新的網址:my-website.dev

    完蛋了!希望我能幫助這個人。