워드프레스 사이트들의 이미지 용량을 줄이고, 관리 효율을 높이기 위해 공통 이미지 서버(media.panchock.net)를 구축하고,
다른 워드프레스 사이트(panchokmool.co.kr)와 공유하는 데에 성공했습니다.
아래는 이 과정 중 성공한 단계들을 순서대로 상세하게 정리한 기록입니다.
/home/media.panchock.net/public_html/uploadscertbot --webroot 방식으로 SSL 인증서 정상 발급 완료<VirtualHost *:443>
ServerName media.panchock.net
DocumentRoot /home/media.panchock.net/public_html
<Directory /home/media.panchock.net/public_html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/media.panchock.net/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/media.panchock.net/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/media.panchock.net/chain.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost> /home/media.panchock.net/public_html/uploads/.htaccess에 다음 설정을 적용하여 보안 및 웹P 최적화 반영:
# 디렉토리 리스트 방지
Options -Indexes
# CORS 허용 (cross domain 이미지 호출 허용)
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
# WebP MIME 타입 등록
<IfModule mod_mime.c>
AddType image/webp .webp
</IfModule> 예: panchokmool.co.kr의 업로드 디렉토리를 공유 폴더로 연결
rm -rf /home/panchokmool.co.kr/public_html/wp-content/uploads
ln -s /home/media.panchock.net/public_html/uploads /home/panchokmool.co.kr/public_html/wp-content/uploads
function custom_upload_paths($uploads) {
$uploads['baseurl'] = 'https://media.panchock.net/uploads' . $uploads['subdir'];
$uploads['basedir'] = '/home/media.panchock.net/public_html/uploads' . $uploads['subdir'];
return $uploads;
}
add_filter('upload_dir', 'custom_upload_paths');
media.panchock.net/uploads로 저장됨https://media.panchock.net/uploads/test-image.jpg → 정상 출력.htaccess 내 Access-Control-Allow-Origin "*" 설정을 통해 타 도메인에서 이미지 불러오기 문제 해결Options -Indexes로 디렉토리 노출 차단media.panchock.net의 SSL 인증 및 리디렉션 정상 처리hongbomool.panchock.net에서 복사해온 uploads 폴더의 이미지 파일들은 media.panchock.net/uploads에는 존재하지만, panchokmool.co.kr/wp-admin/upload.php 미디어 라이브러리에는 나타나지 않음.이런 식으로 설정하면 워드프레스 사이트 간 이미지 중복 저장 없이 효율적으로 관리할 수 있습니다.
필요 시 추가적인 동기화 도구를 만들어 확장도 가능합니다.
media.panchock.net에서만 관리되고, 여러 사이트(예: panchokmool.co.kr, hongbomool.panchock.net)에서 공유해서 불러오는 방식upload_dir 필터만 사용하고 UPLOADS 상수는 설정하지 않는 게 좋습니다.✅ Smush란? Smush Image Optimization은 워드프레스에서 이미지 용량을 자동으로 줄여주고, 사이트 속도를 개선하는 데 도움을…
"접속 차단? 걱정 마세요! 믿고 따라오면 됩니다 ?" 서버 작업을 하다가 갑자기 내가 접속이 안…
Max button - 워드프레스에 버튼을 달아보자! 워드프레스에서 버튼을 만드는 것이 어려우신가요? 워드프레스는 편집기에서 일반 텍스트…
Bing 검색 결과에서 파비콘이 안보이는 현상 파비콘(favicon)은 'favorite icon'의 약자로, 브라우저 주소 표시줄에 나타나는 작은…
WordPress 웹사이트에서 오류가 발생하는 데 좋은 시기는 없습니다. 관리자 페이지든 프론트엔드에서든, 사이트 오류는 정말 짜증나죠.…