دقیقاً چه کاری باید انجام شود؟
درود.
ما در حال توسعه یک پلتفرم آگهی/دایرکتوری پیشرفته مبتنی بر وردپرس هستیم.
در این پلتفرم، دادهها از طریق یک پایپلاین خارجی (شامل پردازشهای هوش مصنوعی و اسکریپتهای مجزا) جمعآوری، پردازش و از طریق وبسرویس به وردپرس ارسال میشوند.
ما به دنبال یک توسعهدهنده ارشد وردپرس و بکاند هستیم که درک عمیقی از معماری دیتابیس و سیستمهای مقیاسپذیر (Scale-ready) داشته باشد.
هدف ما پیادهسازی زیرساختی است که با افزایش تعداد رکوردها (تا فازهای میلیونی)، دچار افت سرعت نشود و نیازی به بازنویسی کامل (Rewrite) در آینده نداشته باشد.
وظایف و انتظارات معماری فنی:
معماری آدرسدهی (URL Routing): پیادهسازی ساختار URL فلت (Flat) برای پستهای تکی (بدون وابستگی به موقعیت مکانی یا دستهبندی) و ساختار سلسلهمراتبی (Hierarchical) مستقل برای Taxonomyها.
معماری دیتابیس (Custom Tables): ایجاد جداول اختصاصی در دیتابیس (خارج از ساختار کُند wp_postmeta) برای ذخیره متادیتاهای قابل فیلتر و جستجو.
وردپرس باید صرفاً لایه نمایش و محتوا باشد و بار جستجو روی جداول بهینهشده بیفتد.
توسعه REST API امن: پیادهسازی API اختصاصی با رعایت کامل اصول امنیتی (Authentication, Validation, Rate Limiting) برای دریافت دادهها از سرور پردازشی مجزا، بدون اجازه دادن به درج دادههای نامعتبر یا حدس زدن شناسهها (IDs).
جلوگیری از دیتای تکراری (Duplicate Detection): پیادهسازی مکانیزمهای جلوگیری از ثبت دادههای تکراری در سطح دیتابیس (Unique Keys).
مدیریت چرخه حیات (Lifecycle): پیادهسازی منطق وضعیت پستها (Active, Sold, Expired) به جای حذف فیزیکی آنها، جهت حفظ یکپارچگی سئو و مدیریت نقشهسایت (Sitemap).
آمادهسازی برای زیرساختهای ابری: توسعه منطق ذخیرهسازی رسانهها به گونهای که در آینده به راحتی قابلیت اتصال به Object Storage و CDN را داشته باشد.
طراحی ماژولار برای جستجو: کدنویسی بخش جستجو و فیلتر به شکلی که در فازهای بعدی، قابلیت اتصال به موتورهای جستجوی خارجی (مثل Elasticsearch/OpenSearch) را بدون تغییر در هسته وردپرس داشته باشد.
بهینهسازی پردازشها: انتقال تسکهای سنگین به کرونجابهای سروری (Server Cron) و عدم وابستگی به WP-Cron پیشفرض وردپرس.
مهارتهای مورد نیاز:
تسلط عمیق به هسته وردپرس، CPT، Taxonomies و ساختار جداول آن.
تخصص بالا در MySQL، طراحی جداول سفارشی (Custom Tables) و بهینهسازی کوئریهای پیچیده.
آشنایی کامل با توسعه REST API در وردپرس.
درک بالا از معماری نرمافزار، جداسازی لایهها (Decoupling) و اصول Clean Code.
آشنایی با مفاهیم مدیریت صف (Queue)، خطایابی (Retry mechanisms) و اصول سئو تکنیکال مزیت محسوب میشود.
روند انجام کار (بسیار مهم): اولین وظیفه فریلنسر منتخب پیش از اعمال هرگونه تغییر، انجام ممیزی (Audit) کامل روی وضعیت فعلی سیستم است.
شما باید گزارشی دقیق از نحوه فعلی تولید URLها، ساختار ذخیرهسازی دادهها (Table vs Postmeta)، نحوه دریافت API، و مکانیزم جستجوی فعلی ارائه دهید تا تغییرات معماری بر اساس یک نقطه شروع کاملاً شفاف برنامهریزی و نهایی شود.
اگر خود را یک مهندس نرمافزار میدانید که فراتر از توسعه قالب و افزونه وردپرس فکر میکند و به معماری سیستمهای با ترافیک بالا علاقهمند است، منتظر دریافت پیشنهاد شما هستیم.
لطفاً در پروپوزال خود، به تجربههای مشابه در پیادهسازی Custom Tables و توسعه APIهای سفارشی اشاره کنید.