ظاهر پیش فرض آرشیو وردپرس. ظاهر پیش فرض آرشیو وردپرس اسکریپت Php برای بایگانی فایل ها در سرور

هر سایتی داستانی است که آغاز و پایانی دارد. اما نحوه ردیابی مراحل شکل گیری پروژه، آن است چرخه زندگی? برای این منظور، سرویس ویژه ای به نام آرشیو وب وجود دارد. در این مقاله در مورد ارائه چنین منابعی، استفاده و قابلیت های آنها صحبت خواهیم کرد.

آرشیو وب چیست و چرا به آن نیاز است؟

آرشیو وب سایتی تخصصی است که برای جمع آوری اطلاعات در مورد منابع مختلف اینترنتی طراحی شده است. ربات یک کپی از پروژه ها را به صورت خودکار ذخیره می کند و حالت دستی، همه چیز به سایت و سیستم جمع آوری داده ها بستگی دارد.

در حال حاضر، ده ها سایت با مکانیک و وظایف مشابه وجود دارد. برخی از آنها خصوصی در نظر گرفته می شوند، برخی دیگر پروژه های غیرانتفاعی هستند که برای عموم آزاد است. منابع نیز در دفعات بازدید، کامل بودن اطلاعات ذخیره شده و امکان استفاده از تاریخچه دریافتی با یکدیگر متفاوت هستند.

همانطور که برخی از کارشناسان خاطرنشان می کنند، صفحاتی که جریان های اطلاعات را ذخیره می کنند جزء مهم وب 2.0 در نظر گرفته می شوند. یعنی بخشی از ایدئولوژی توسعه اینترنت که در حال تکامل دائمی است. مکانیک مجموعه بسیار متوسط ​​است، اما هیچ روش یا آنالوگ پیشرفته تری وجود ندارد. با استفاده از یک آرشیو وب، می توانید چندین مشکل را حل کنید: ردیابی اطلاعات در طول زمان، بازیابی سایت گم شده، جستجوی اطلاعات.

چگونه از آرشیو وب استفاده کنیم؟


همانطور که در بالا ذکر شد، آرشیو وب سایتی است که نوع خاصی از خدمات جستجو را در تاریخ ارائه می دهد. برای استفاده از پروژه باید:

  1. به یک منبع تخصصی (به عنوان مثال، web.archive.org) بروید.
  2. اطلاعات مربوط به جستجو را در قسمت ویژه وارد کنید. می تواند باشد نام دامنهیا کلمه کلیدی
  3. نتایج مرتبط را دریافت کنید. این یک یا چند سایت خواهد بود که هر کدام دارای تاریخ خزیدن ثابت هستند.
  4. با کلیک بر روی تاریخ، به منبع مربوطه بروید و از اطلاعات برای اهداف شخصی استفاده کنید.

بعداً در مورد سایت های تخصصی برای جستجوی سوابق تاریخی پروژه ها صحبت خواهیم کرد، پس با ما همراه باشید.

پروژه هایی که تاریخچه سایت را ارائه می دهند


امروزه چندین پروژه وجود دارد که ارائه می کنند خدماتبرای یافتن کپی های ذخیره شده در اینجا به برخی از آنها اشاره می کنیم:

  1. محبوب ترین و مورد تقاضا در بین کاربران web.archive.org است. سایت ارائه شده قدیمی ترین در اینترنت در نظر گرفته شده است. این سرویس داده ها را به صورت خودکار و دستی جمع آوری می کند و تمام اطلاعات بر روی سرورهای بزرگ خارجی میزبانی می شود.
  2. دومین سایت پرطرفدار peeep.us است. منبع بسیار جالب است، زیرا می توان از آن برای ذخیره یک کپی استفاده کرد جریان اطلاعات، که فقط در دسترس شماست. توجه داشته باشید که پروژه با همه نام های دامنه کار می کند و مرزهای استفاده از آرشیو وب را گسترش می دهد. در مورد کامل بودن اطلاعات، سایت ارائه شده تصاویر و قاب ها را ذخیره نمی کند. از سال 2015 نیز در لیست محصولات ممنوعه روسیه قرار گرفته است.
  3. پروژه مشابهی که در بالا توضیح داده شد archive.is است. تفاوت ها شامل کامل بودن جمع آوری اطلاعات و همچنین امکان ذخیره صفحات از آن می باشد شبکه های اجتماعی. بنابراین، اگر پست یا اطلاعات جالبی را گم کرده اید، می توانید از طریق آرشیو وب جستجو کنید.

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

اکنون همه می دانند که آرشیو وب چیست و چه سایت هایی برای ذخیره کپی پروژه ها خدمات ارائه می دهند. اما بسیاری هنوز نمی دانند که چگونه از اطلاعات ارائه شده استفاده کنند. قابلیت های داده های آرشیوی به شرح زیر بیان می شود:

  1. انتخاب نام دامنه بر کسی پوشیده نیست که بسیاری از وب مسترها از دامنه های ارتقا یافته استفاده می کنند. شایان ذکر است که کاربران با تجربه نه تنها پارامترهای هدف، بلکه تاریخچه استفاده قبلی را نیز دنبال می کنند. هر کاربر شبکه می‌خواهد بداند چه چیزی را خریداری می‌کند: آیا قبلاً ممنوعیت‌هایی وجود داشته یا تحریم‌ها، آیا پروژه تحت فیلتر بوده است.
  2. بازیابی سایت از آرشیو گاهی اوقات فاجعه ای رخ می دهد که وجود پروژه شما را تهدید می کند. عدم پشتیبان گیری به موقع در نمایه هاست و یک خطای تصادفی می تواند منجر به فاجعه شود. اگر این اتفاق افتاد، ناراحت نشوید، زیرا می توانید از آرشیو وب استفاده کنید. در ادامه در مورد روند بازیابی صحبت خواهیم کرد.
  3. محتوای منحصر به فرد را جستجو کنید. هر روز سایت های پر از محتوا در اینترنت می میرند. این با ثبات خاصی اتفاق می‌افتد، به همین دلیل است که می‌بازیم جریان عظیماطلاعات با گذشت زمان، چنین صفحاتی از فهرست خارج می شوند و یک وب مستر مدبر می تواند اطلاعات یک پروژه شخصی را قرض بگیرد. البته، مشکل جستجو وجود دارد، اما این یک نگرانی ثانویه است.

ما ویژگی‌های اصلی را که آرشیوهای وب ارائه می‌دهند بررسی کرده‌ایم، اکنون زمان آن است که به مطالعه دقیق‌تر عناصر منفرد برویم.

بازیابی وب سایت از آرشیو وب

هیچ کس از مشکلات وب سایت ها مصون نیست. اکثر آنها با استفاده از پشتیبان گیری حل می شوند. اما اگر هیچ کپی ذخیره شده ای در سرور میزبان وجود نداشته باشد چه؟ از آرشیو وب استفاده کنید برای انجام این کار باید:

  1. به منبع تخصصی که قبلا در مورد آن صحبت کردیم بروید.
  2. نام دامنه خود را در نوار جستجو وارد کنید و پروژه را در یک پنجره جدید باز کنید.
  3. موفق ترین عکس را انتخاب کنید که نزدیک به تاریخ مشکل قرار دارد و نمای کاملی دارد.
  4. پیوندهای داخلی را به پیوندهای مستقیم اصلاح کنید. برای انجام این کار، از پیوند "http://web.archive.org/web/any_sequence_number_id_/Site name" استفاده کنید.
  5. اطلاعات از دست رفته یا داده های طراحی را کپی کنید تا برای بازیابی استفاده شود.

توجه داشته باشید که با توجه به سرعت آرشیو، این روند تا حدودی خسته کننده است. بنابراین، توصیه می‌کنیم که صاحبان منابع وب بزرگ، اغلب نسخه‌های پشتیبان تهیه کنند که باعث صرفه‌جویی در زمان و اعصاب می‌شود.

ما به دنبال محتوای منحصر به فرد برای وب سایت خود هستیم


برخی از وب مسترها استفاده می کنند راه جالبدریافت محتوای جدید و غیر ضروری هر روز صدها سایت به فراموشی سپرده می شوند و اطلاعات همراه با آنها از بین می رود. برای تبدیل شدن به یک مالک محتوا، باید موارد زیر را انجام دهید:

  1. URL را وارد کنید
    https://www.nic.ru/auction/forbuyer/download_list.shtml#buying در نوار جستجو.
  2. در وب سایت حراج نام دامنه، فایل های با نام ru را دانلود کنید.
  3. فایل های دریافتی را با استفاده از اکسل باز کنید و بر اساس در دسترس بودن اطلاعات طراحی شروع به انتخاب کنید.
  4. پروژه های موجود در لیست را در صفحه جستجوی آرشیو وب وارد کنید.
  5. عکس فوری را باز کنید و به جریان اطلاعات دسترسی پیدا کنید.

توصیه می کنیم برای سرقت ادبی بر محتوا نظارت کنید، این به شما امکان می دهد متون واقعاً ارزشمند را پیدا کنید. و بس! اکنون همه از امکانات و روش های استفاده از آرشیو وب اطلاع دارند. عاقلانه و سودمند از دانش استفاده کنید.

واضح است که استفاده از توابع و برچسب های استاندارد برای سازندگان قالب آسان تر است قالب های وردپرسنمایش نماهای استاندارد از تمام صفحات سایت، اما این یک ظاهر یکنواخت و احساس انتقال به همان صفحات سایت ایجاد می کند.

من فوراً به شما نشان خواهم داد که در نتیجه چه چیزی به دست می آوریم.

نوع آرشیو وردپرس: آرشیو دسته ها قبل از تغییرات
آرشیو بخش‌ها با ریز عکس‌های حذف شده و پیوندی برای جزئیات بیشتر.

مهم!از آنجایی که این کار با تغییر کد قالب حل می شود، قبل از کار انجام می دهیم (پایگاه داده + فایل های سایت). علاوه بر این، ما دو کپی از الگوی کار می‌سازیم، یکی برای ویرایش، دومی برای بازیابی ویرایش نادرست.

تغییر ظاهر آرشیو وردپرس

برای تغییر ظاهربایگانی های وردپرس، باید پیدا کنید، یا به عبارت بهتر، تعیین کنید که کدام فایل در قالب کاری شما آرشیوها را نمایش می دهد. در اکثر قالب ها، تمام آرشیوها در یک فایل واحد خروجی می شوند که به آن (archive.php) می گویند.

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

در ویرایشگر متن(مانند Notepad++)، فایل archive.php را باز کرده و شروع به ویرایش کنید. در فایل archive.php (در انتهای فایل) ما به دنبال تابعی هستیم که وبلاگ آرشیو را نمایش می دهد:

Name نام فایلی است که برای خروجی آرشیو وبلاگ استفاده می شود.

ایده اول برای تکمیل کار ساده است: باید کد فایلی که بایگانی ها را خروجی می دهد (content.php) تغییر دهیم، یعنی چندین تابع را از آن حذف کنیم و در نتیجه ظاهر تمام آرشیوهای سایت (دسته ها، نویسندگان، تاریخ ها و غیره) را تغییر دهیم.

اما این سوال پیش می آید که اگر کد فایل قالب را تغییر دهیم بعد از اولین آپدیت قالب به حالت قبلی خود برمی گردد، نیازی به این کار نداریم. بنابراین، ما فایل content.php را ویرایش نمی کنیم، بلکه آن را کپی کرده و فایل خود را با نام دیگری ایجاد می کنیم، به عنوان مثال content-cat.php و آن را ویرایش می کنیم.

ما به دنبال تابعی در فایل هستیم که تصاویر کوچک را نمایش دهد. تابع تصویر کوچک در بالا خواهد بود. خروجی بند انگشتی را حذف می کنیم.

یاو خط "بیشتر بخوانید"، "نام الگو" را حذف کنید.

فایل content-cat.php ایجاد شده و ویرایش شده را ذخیره کرده و در پوشه قالب کاری در فهرست سایت آپلود می کنیم. این فایل در پنل مدیریت سایت در تب Appearance→Editor ظاهر می شود.

بیایید به مرحله دوم برویم. در فایلی که آرشیوها را نمایش می دهد (archive.php)، محتوای نام فایل را به content-cat تغییر دهید.

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

مشاوره.اگر می خواهید در مورد برچسب های قالب و ویژگی های استانداردوردپرس، به این سایت توجه کنید: https://wp-kama.ru. این یک تبلیغ یا حتی یک لینک نیست، این سایت از سایت رسمی وردپرس در قسمت تگ های قالب و ویژگی واضح تر است.

در توسعه موضوع

به نظر من مبحث اطلاعیه ها در سایت های وردپرسی مستلزم ادامه است. در پست های بعدی در مورد موضوعات: و.

کدکس وردپرس

متن پنهان

تابع the_post_thumbnail

تابع

the_post_thumbnail

هدف

خروجی تابع The_post_thumbnail کد htmlاگر تصویری وجود نداشته باشد، تصاویر کوچک پست خالی هستند.

کاربرد

این تگ الگو، تابع the_post_thumbnail، باید به صورت داخلی استفاده شود

استفاده

the_post_thumbnail(رشته|آرایه $size = "post-thumbnail"، رشته|آرایه $attr = "")

منبع

فایل: wp-includes/post-thumbnail-template.php

تابع the_post_thumbnail($size = "post-thumbnail"، $attr = "") (echo get_the_post_thumbnail(null، $size، $attr)؛ )

گزینه ها

$size (رشته/آرایه)

اندازه تصویر کوچک برای دریافت. این می تواند یک رشته با اندازه های شرطی باشد: تصویر کوچک، متوسط، بزرگ، کامل یا آرایه ای از دو عنصر (عرض و ارتفاع تصویر): آرایه (60، 60).

پیش فرض: ‘post-thumbnail’، یعنی اندازه ای که برای تم فعلی توسط تابع set_post_thumbnail_size () تنظیم شده است.

$attr (رشته/آرایه)

آرایه ای از ویژگی ها برای افزودن به دریافتی تگ html img (alt - نام جایگزین).

پیش فرض:

مثال

" title= "_("permalink"), the_title_attribute("echo=0")); ?>"> !}get("layout"، "imgwidth")، $SMTheme->get("layout"، "imgheight"))، array("class" => $SMTheme->get("layout","imgpos") . " featured_image")); if (!is_single())( ?>

هنگامی که نیاز به دانلود سریع منابع وب سایت از سرور دارید، حتی یک تونل SSH نسبتاً سریع نیز سرعت مورد نیاز را فراهم نمی کند. و شما باید برای مدت بسیار بسیار طولانی صبر کنید. و بسیاری از ارائه دهندگان هاست این دسترسی را فراهم نمی کنند، اما شما را مجبور می کنند به FTP بسنده کنید، که چندین برابر کندتر است.

من شخصاً برای خودم راهی برای خروج مشخص کرده ام. یک اسکریپت کوچک روی سرور آپلود شده و راه اندازی می شود. پس از مدتی یک آرشیو با تمام منابع دریافت می کنیم. و یک فایل، حتی از طریق FTP قدیمی، بسیار سریعتر از صد فایل کوچک دانلود می شود.

قبلا در صفحات این کتابخانه وبلاگ zipArchive. با این حال، پس از آن بحث باز کردن آرشیو بود.

ابتدا باید بررسی کنیم که آیا سرور از zipArchive پشتیبانی می کند یا خیر. این کتابخانه محبوب در اکثریت قریب به اتفاق سایت های میزبانی نصب شده است.

کتابخانه به شدت توسط پارامترهای php و سرور محدود شده است. پایگاه داده های عظیم و بانک های عکس را نمی توان بایگانی کرد. حتی پایه های برنامه خوب قدیمی 1C برای حسابداری. به نظر می رسد که آنها فقط باید حاوی داده های متنی باشند. اما نه.

من به شما توصیه می کنم که از کتابخانه فقط هنگام بایگانی سایت های نسبتا کوچک با تعداد زیادی فایل کوچک استفاده کنید.

بیایید بررسی کنیم که آیا کتابخانه برای کار با آن در دسترس است یا خیر

اگر (!extension_loaded("zip")) (fase را برگردانید؛ )

اگر همه چیز خوب باشد، اسکریپت به اجرای بیشتر ادامه خواهد داد.

یک آف تاپیک کوچک برای چنین چک هایی. بررسی ها باید به این ترتیب انجام شود و از ساختارهای بزرگ با پرانتزهای تودرتو اجتناب شود. به این ترتیب کد اتمی تر و اشکال زدایی آن آسان تر خواهد بود. مقایسه کنید

If(a==b)( if(c==d)( if(e==f)( echo "همه شرایط رعایت شده است"؛ )دیگر echo "e<>f"; )else echo "c<>د"؛ )دیگر پژواک "الف<>ب

و این کد

If(a!=b) exit("a<>ب)؛ if(c!=d) exit("c<>د)؛ if(e!=f) exit("e<>f)؛

echo "همه شرایط رعایت شده است"؛

کد زیباتر است و به ساختارهای تودرتو بزرگ تبدیل نمی شود.

متاسفم برای خارج از موضوع، اما من می خواستم این یافته را به اشتراک بگذارم.

حالا بیایید یک شی و یک آرشیو ایجاد کنیم.

$zip = جدید ZipArchive(); if (!$zip->open($destination, ZIPARCHIVE::CREATE)) ( return false; )

جایی که $destination مسیر کامل به بایگانی است. اگر آرشیو قبلا ایجاد شده باشد، فایل ها به آن اضافه می شوند.

$zip->addEmptyDir(str_replace($source . "/", "", $file . "/"));

جایی که $source مسیر کامل دسته ما است (که در ابتدا آن را بایگانی کردیم)، $file مسیر کامل پوشه فعلی است. این کار به گونه ای انجام می شود که بایگانی شامل مسیرهای کامل نباشد، بلکه فقط مسیرهای نسبی را شامل شود.

افزودن یک فایل به روشی مشابه کار می کند، اما ابتدا باید آن را در یک رشته بخوانید.

$zip->addFromString(str_replace($source . "/"، $file)، file_get_contents($file));

در پایان باید آرشیو را ببندید.

بازگشت $zip->close(); فکر نمی‌کنم نیازی به توضیح نحوه مرور همه فایل‌ها و زیر شاخه‌های یک پوشه باشد. گوگل آن را، چیزی شبیه به

پیمایش بازگشتی پوشه ها در php

این گزینه برای من مناسب بود

انتخاب