क्लीनअप अपलोड फ़ोल्डर, मीडिया लाइब्रेरी db संरचना


10

मैं एक पुराने ब्लॉग का अपग्रेड और क्लीनअप कर रहा हूं जो Blogger.com पर शुरू हुआ था, फिर सेल्फ-होस्टेड वर्डप्रेस 2.1, 2.3 और अब 3.0 पर आ गया। पोस्ट में छवियां चारों ओर बिखरी हुई हैं: उनमें से अधिकांश अंदर हैं /wp-content/, लेकिन सभी में /wp-content/uploads/या नहीं /wp-content/uploads/year/month/। अन्य अभी भी blogger.com छवि सर्वर का संदर्भ देते हैं। मैं उन सभी को समेकित करना चाहता हूं /wp-content/uploads/year/month/, जो मुझे लगता है कि "सही" जगह है? यह बाद में उन्नयन को आसान बनाना चाहिए।

इसे करने का बेहतरीन तरीका क्या है? मैं मेटाडेटा को भी अपडेट करना चाहूंगा, ताकि मीडिया लाइब्रेरी उन सभी को प्रबंधित कर सके। मुझे इस पर कोई दस्तावेज नहीं मिला, इसलिए अगर मुझे याद आया, तो कृपया मुझे इसके बारे में बताएं।

बेशक, मैं पुराने स्थानों से नए पर पुनर्निर्देशित करूंगा। इसे करने का बेहतरीन तरीका क्या है? एक 404.phpप्लगइन का एक टेम्पलेट ? मैं कुछ लॉगिंग जोड़ना चाहूंगा, ताकि हम संदर्भित पृष्ठों को ढूंढ सकें और शायद उन्हें सही कर सकें।

(यह सवाल मूल रूप से वर्डप्रेस समर्थन मंचों पर पूछा गया था , लेकिन वहां कोई उपयोगी जवाब नहीं मिला)।


क्या आप एक प्लगइन की तलाश कर रहे हैं जो काम करता है?
हकर्रे

जनवरी? आपके मुद्दे पर कोई प्रतिक्रिया? क्या कोई उत्तर आपको भाता नहीं है? कोई टिप्पणी उपयोगी नहीं?
२२

मैं मानता हूं कि कुछ प्रकार के मीडिया थोक-संपादक उपयोगी होंगे। ऐसा कुछ जो आपको विभिन्न फ़ोल्डरों से मीडिया आयात करने देता है और कुछ नियमों के अनुसार उन्हें जल्दी से स्थानांतरित कर देता है। मैं वास्तव में इस पर काम कर सकता हूं।
noio

जवाबों:


7

W3- कुल कैश में एक विशेषता है जो आपके सभी पोस्ट को स्कैन करेगा और किसी भी बाहरी चित्र को मीडिया लाइब्रेरी में आयात करेगा और नए स्थान पर पथ बदल देगा।

देखें स्क्रीनशॉट

वैकल्पिक शब्द


2

सही जगह वर्तमान सेटिंग है जो मैं कहूंगा। इसलिए यदि आप अब एक अपलोड फ़ोल्डर का उपयोग करते हैं (वर्षों / महीने सबफ़ोल्डर्स के बजाय) उस एक के साथ जाएं (हो सकता है कि बहुत भरा हो, लेकिन सॉर्ट करना आसान है। इसलिए वर्ष / महीने की उपनिर्देशिकाओं से सभी फ़ाइलों को अपलोड निर्देशिका में स्थानांतरित करना और URL बदलना डेटाबेस में -पैथ सामान्य रूप से काम करना चाहिए।

आखिरकार एक फ़ोल्डर में है (और क्रमबद्ध), आप फ़ोल्डर के डिज़ाइन को फिर से बदल सकते हैं, और फाइलों को सही निर्देशिका में स्थानांतरित कर सकते हैं एक PHP स्क्रिप्ट के साथ जो डेटाबेस से तारीख पढ़ता है। ठीक उसी स्क्रिप्ट को URL पथ को भी फिर से अपनाने की आवश्यकता है।

यह ठीक उसी स्क्रिप्ट की तरह है जो माइक ने सुझाया था।

अभी, WP UI मैन्युअल रूप से स्थानांतरित या फ़ाइलों का नाम बदलने का समर्थन नहीं करता है, इसलिए आप कुछ स्वयं कोड के लिए बाध्य हैं। जो एक बैच के लिए वैसे भी समझ में आता है।

मौजूदा और संबंधित प्लगइन्स

  • सर्वर से जोड़ें (Wordpress Plugin) - "सर्वर से जोड़ें" एक त्वरित प्लगइन है जो आपको Webservers filesystem से WordPress अपलोड प्रबंधक में मीडिया और फ़ाइलों को आयात करने की अनुमति देता है

1

@Jan Fabry: संभवतः आपको प्रत्येक मामले को अलग से निपटाने की आवश्यकता है, अर्थात ब्लॉगर होस्ट की गई छवियां और wp-content के बाहर वाले आदि।

ब्लॉगर से आयात करने के लिए यहाँ एक प्लगइन है; इसे थोड़ी देर में अपडेट नहीं किया गया, लेकिन फिर भी यह काम कर सकता है या कम से कम आपके पास उपयोग किए जाने वाले कोड हो सकते हैं:

एक पुराना प्लगइन भी है जो अभी भी काम कर सकता है या नहीं:

इससे परे कि मुझे लगता है कि आपको बस एक PHP स्क्रिप्ट लिखने की आवश्यकता होगी जो आपकी फ़ाइलों को स्कैन करती है और एम्बेडेड छवि URL की तलाश में आपकी पोस्टों को स्कैन करती है, एक इंटरस्टेड सूची विकसित करती है और फिर फाइलों को स्थानांतरित करती है और पोस्ट में संदर्भ को अपडेट करती है। या शायद आप भाग्यशाली होंगे और वह प्लगइन अभी भी काम करेगा और आपके लिए करेगा!

सौभाग्य।


0

हो सकता है कि (यह सिर्फ भविष्य के पाठकों के लिए है - यह एक पुराना क्यू है) आप सभी 'पोस्ट_टाइप' => 'अटैचमेंट' को सूचीबद्ध कर सकते हैं और वहां से अलग होना शुरू कर सकते हैं। मेरा मतलब है कि पदों को लाना और विभिन्न स्थानों को एक सरणी में सहेजना। फिर यह छाँटकर देखें कि आपकी छवियाँ कहाँ हैं?


1
@kaiser: यह एक पुराना प्रश्न हो सकता है, लेकिन मैं अभी भी इसके कुछ हिस्सों पर काम कर रहा हूं, इसलिए सभी सुझावों का स्वागत है! मुझे उम्मीद है कि मैं एक जवाब के रूप में जल्द ही समाप्त कर दूंगा।
Jan Fabry

@ जान: मुझे लगता है कि मैं सभी 'पोस्ट_टाइप' => 'अटैचमेंट' को कॉल करूंगा और फिर लोकेशन को कॉल करूंगा (यदि यह क्वेरी_वेयर में कहीं संग्रहीत है) और यदि यह कुछ पूर्वनिर्धारित (पहले खाली) सरणी में मौजूद नहीं है, तो इसे पुश करें वहाँ। परिणाम के साथ मैं array_intersect के साथ कुछ करने की कोशिश करूँगा या इसके समान ही विभिन्न स्थानों को वापस करूँगा। यह सिर्फ कुछ पहले और quick'n'dirty / किसी न किसी विचार के बारे में कैसे पता लगाने के लिए जहां सामान फैला है। अब तक मुझे कोई सुराग नहीं मिला कि मैं परिणाम या पुनर्निर्देशन का क्या करूंगा ...
kaiser

... मुझे लगता है कि विभिन्न अटैचमेंट स्थानों को लाना संभव है और फिर उन्हें स्थानांतरित करके डीबी में स्थान को अपडेट करना होगा। मैं पुनर्निर्देश के बारे में ज्यादा परवाह नहीं करता। पोस्ट यह जानता है, जब डीबी यह जानता है और जो वास्तव में पोस्ट-अटैचमेंट के अनुक्रमण के बारे में परवाह करता है। आप चाहेंगे कि कोई भी आपकी तस्वीरों (या अटैचमेंट-टेम्प्लेट) को सीधे / हॉट लिंक न करे और इसके बजाय संबंधित पोस्ट से लिंक करे। मैंने व्यक्तिगत रूप से कभी भी एक अनुलग्नक टेम्पलेट का उपयोग नहीं किया है या यहां तक ​​कि एक लिंक (एक तरफ से lightboxes और इसी तरह) को एक पोस्ट के अंदर संलग्नक पर सेट किया है।
केसर

@kaiser: मैंने वर्तमान में पहली बार रीडायरेक्ट बनाया और /wp-content/uploads/moved/निर्देशिका के तहत सभी "खोई" छवियों को स्थानांतरित किया । इस तरह सभी पोस्ट, यहां तक ​​कि वे भी जो पुराने स्थानों को संदर्भित करते हैं, काम करते रहेंगे, और मेरी अन्य निर्देशिकाएं स्पष्ट हैं (जो मेरे लिए सबसे बड़ी समस्या थी: यह बहुत स्पष्ट नहीं था कि वर्डप्रेस का क्या था और क्या नहीं)। अब मैं मौजूदा अटैचमेंट्स को अपडेट कर रहा हूं और ऐसी छवियां जोड़ रहा हूं जो अभी तक अटैचमेंट के रूप में नहीं जोड़े गए थे।
Jan Fabry

@ जान: "अब मैं मौजूदा अटैचमेंट्स को अपडेट कर रहा हूं और ऐसी छवियां जोड़ रहा हूं जो अभी तक अटैचमेंट के रूप में नहीं जोड़े गए थे।" प्रति हाथ - बिट द्वारा? मैं इसे ठीक से नहीं जानता, लेकिन मुझे लगता है कि आपको केवल तब तक रीडायरेक्ट की आवश्यकता होगी जब तक कि खोज इंजन को नए स्थान का पता न चले। बाकी को डीबी-प्रविष्टियों पर भरोसा करना चाहिए। गलत?
कैसर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.