WordPress.org

Support

Support » Multisite » Multisite media only work for main site

Multisite media only work for main site

  • With multisite 3.3.1 installed, things work fine for main site. However, when upload pictures to network sites, they are not shown. But when I clicked [Edit Image], the image shown again except the thumbnail still cannot be shown.

    I have tried different permalink settings in the setup but they all don’t work. Wondering it is my installation problems or setup problems. Is there a way to solve it as now no matter what I upload to media, they cannot be show in the web page.

    Please help.

Viewing 15 replies - 1 through 15 (of 21 total)
  • What’s your .htaccess set to?

    And is it subfolder or subdomain?

    This is the .htaccess file, and I installed as subfolder:

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]

    # uploaded files
    RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule . index.php [L]

    Thanks in advance.

    As I checked the cropped-abc.jpg file, it is located at
    /srv/www/htdocs/wp-content/blogs.dir/2/files/2012/02

    and in the web page, the same files points to
    http://abe.example.com/files/2012/02/cropped-abc.jpg

    and currently the permalink is set to Day and name
    /%year%/%monthnum%/%day%/%postname%/

    don’t know if permalink make any differences, but I have tried them all without success.

    sorry, should be subdomain, NOT subfolder

    Interesting yet, when I reinstall WP and set to subfolder mode, I can’t even go to the new site’s dashboard (Object not found] right after I added the site. I tried it twice and the problem was repeated.
    wp-content.php added:
    define( ‘MULTISITE’, true );
    define( ‘SUBDOMAIN_INSTALL’, false );
    $base = ‘/’;
    define( ‘DOMAIN_CURRENT_SITE’, ‘www.example.com’ );
    define( ‘PATH_CURRENT_SITE’, ‘/’ );
    define( ‘SITE_ID_CURRENT_SITE’, 1 );
    define( ‘BLOG_ID_CURRENT_SITE’, 1 );
    .htaccess:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]

    # uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

    # 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).*) $1 [L]
    RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
    RewriteRule . index.php [L]

    Now I reinstall back to subdomain mode, everything stays fine except I can’t use the media, not even view it from the list.

    when I looked into the database record. The JPG with the meta value:
    2012/02/Hong_Kong_China_02.jpg

    shown as:
    http://abc.example.com/files/2012/02/Hong_Kong_China_02.jpg
    in the dashboard of a secondary site and could not be displayed

    whereas in the main site it is:
    http://www.example.com/wp-content/upload/2012/02/Hong_Kong_China_02.jpg
    can be displayed in dash board.

    Please note that MU Domain Mapping plugin has not yet installed.

    With permalink sets to default, that is, click on a post and URL like
    http://abc.example.com/?p=5
    works well.

    But when I change back to ‘Day and Name’ type, and I click the post and the URL becomes:
    http://abc.example.com/2012/02/20/test/
    with an [Object not found!] error.

    But the plugin I want to use required that I can use any types of permalink EXCEPT the default type.

    Please note that MU Domain Mapping plugin has not yet installed.

    Please help!

    You’re using the wrong htaccess for subFOLDER

    http://codex.wordpress.org/Create_A_Network#.htaccess_and_Mod_Rewrite

    I am now using the one for the subdomain as I had reinstalled it as such.

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]

    # uploaded files
    RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?siteN/files/(.+) wp-content/blogs.dir/N/files/$2 [L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule . index.php [L]

    I added the line that is supposed to ractify the problem of images not show. I had logout and login again. But new image still doesn’t work.

    *sigh* Okay, first posting so many times in a row tripped our spam filter. Please try to slow down, and post a longer post. Or edit your post. You have an hour from posting to edit.

    Second, that’s why I missed you were on subdomain. Last time I looked you had half the number of posts.

    But when I change back to ‘Day and Name’ type, and I click the post and the URL becomes:
    http://abc.example.com/2012/02/20/test/
    with an [Object not found!] error.

    Are you saying that if you use pretty permalinks the site doesn’t work? Cause that’s a problem. THAT means your .htaccess isn’t being read totally by the server. Check that AllowOverride is set to ALL

    Thanks so much for your patients.

    Now I
    1. change the AllowOverride to All for the directory “/srv/www/htdocs”
    2. reset .htaccess file to

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    
    # uploaded files
    RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule . index.php [L]

    3. restart apache2

    Now I get the message “Access forbidden!” though I can still access phpmyadmin.

    Don’t know what did I do wrong.

    What’s the full ‘AllowOverride’ section look like?

    Also if you could use the CODE tags (see the buttons above the window where you type?) that would be great.

    The section is as follow:

    <Directory "/srv/www/htdocs">
    	Options None
    	AllowOverride None
    	Order allow,deny
    	Allow from all
    </Directory>

    That is the default setting for Apache2 during installation.

    Thanks

    Did you read the Creat A Network page, where we tell you that you have to set AllowOverride to ALL?

    I really did missed that page. I just read part of it where you showed me last time… stupid me…

    Now that the folder public_html is appearing in both
    /home/virtualuser/public_html and
    /home/samuel/public_html

    and I selected /home/virtualuser/public_html to install WP (can I use either one of the folder?)
    should I put the whole WP in folder /home/virtualuser/public_html (that is my choice) or folder /home/virtualuser/public_html/wordpress?

    I had tried both but I cannot activate the setup page in WP. I got stuck in this step where I cannot go further.

    I know I am acting stupid but all these are new to me 😛

    Many thanks in advance.

Viewing 15 replies - 1 through 15 (of 21 total)
  • The topic ‘Multisite media only work for main site’ is closed to new replies.
Skip to toolbar