ارتباط هاست دانلود به وردپرس
کاربران عزیز سلام
این آموزش را توی انجمن قبلی جناب مهندس رضایی در تاریخ 11 مهر 92 قرار داده بود که دیدم خالی از لطف نیست و ممکنه کلی از مشکلات را رفع کند

ذقیقا کلام جناب رضایی ((
سلام .. خوب اگه توی همون هاست (دقیقا جایی که وردپرس نصب شده ) . فایل wp-config.php رو با ادیتور باز کنید و کد زیر رو که میدم آخرش قرار بدید .
کد:
define('DB_COLLATE', '');
define( 'UPLOADS', ''.'Download' ); 

الا دقیقا یه پوشه توی روت ایجاد میشه به نام download و فایل های که از طریق رسانه بارگزاری میکنی ، داخل این پوشه قرار میگیرن .. البته میتونی نام download رو به دلخواه تغییر بدی.


2- خوب حالا مورد دوم / در صورتی که میخواین فایلها در یک هاست دیگه بارگزاری بشن .. فایل زیر رو که پیوست کردم داخل پوشه پلاگین قرار بدید و در حالت ویرایش مشخصات زیر رو که در فایل وجود داره پر کنید.

کد:
    'host'      =>    'hostname',                       
        'user'      =>    'username',                 
        'pass'      =>    'password',                
    'cdn'     =>    'dl.example.com',  
 


توضیحات دقیق تر داخل کدهای فایل هست ..
کد های زیر را با نام دلخواه به عنوان یه فایل با فرمت php ذخیره کنید

کد:
<?php
/*
Plugin Name: Wp-ftp-media-library
Plugin URI: http://wordpress.stackexchange.com/questions/74180/upload-images-to-remote-server
Description: Let's you upload images to ftp-server and remove the upload on the local machine.
Version: 0.1
Author: Pontus Abrahamsson
Author URI: http://pontusab.se
*/
function wpse_74180_upload_to_ftp( $args ) {

$upload_dir = wp_upload_dir();
$upload_url = get_option('upload_url_path');
$upload_yrm = get_option('uploads_use_yearmonth_folders');

$settings = array(
'host'     =>    'ip or hostname', // * the ftp-server hostname
'user'     =>    'username',                 // * ftp-user
'pass'     =>    'password',                     // * ftp-password
'cdn' => 'dl.example.com',            // * This have to be a pointed domain or subdomain to the root of the uploads
'path'     =>    '/',                         // - ftp-path, default is root (/). Change here and add the dir on the ftp-server,
'base'     =>    $upload_dir['basedir'] // Basedir on local 
);

if( empty( $upload_url ) ) {
update_option( 'upload_url_path', esc_url( $settings['cdn'] ) );
}
if( $upload_yrm ) {
update_option( 'uploads_use_yearmonth_folders', '' );
}
$connection = ftp_connect( $settings['host'] );
$login = ftp_login( $connection, $settings['user'], $settings['pass'] );
if ( !$connection || !$login ) {
die('Connection attempt failed, Check your settings');
}
$files = preg_grep('/^([^.])/', scandir( $settings['base'] ) );
foreach ( $files as $file ) {
if( ftp_put( $connection, $settings['path'] . "/" . $file, $settings['base'] . "/" . $file, FTP_BINARY ) ) {
$delete[] = $file;
} 
}
foreach ( $delete as $file ) {
unlink( $settings['base'] . '/' . $file );
}
}
add_filter( 'wp_generate_attachment_metadata', 'wpse_74180_upload_to_ftp' ); 


و افزونه را نصب کنید
برای استفاده از امکانات سایت کنید