پرش به محتوای اصلی
علی فاتحی

فریلنسر · ایران

توسعه وب با وردپرس، Next.js و وسواس روی سرعت

سایت می‌سازم و سریع‌شان می‌کنم: از افزونه اختصاصی وردپرس و فروشگاه ووکامرس تا اپلیکیشن Next.js. هر پروژه با یک عدد قابل اندازه‌گیری تحویل داده می‌شود، نه با یک حس خوب.

چیزهایی که هر روز با آن‌ها کار می‌کنم

  • WordPress
  • WooCommerce
  • PHP
  • Next.js
  • React
  • TypeScript
  • Python
  • MySQL
  • PostgreSQL

خدمات

شش کاری که خوب بلدم و مرتب انجامشان می‌دهم.

  • بهینه‌سازی سرعت سایت

    پیدا کردن گلوگاه واقعی سایت و رساندن LCP، INP و CLS به محدوده سبز — با گزارش عدد قبل و بعد.

  • طراحی سایت وردپرس

    سایت وردپرسی با قالب اختصاصی و بدون page builder — سبک، قابل نگهداری و با ساختار سئوی درست از روز اول.

  • فروشگاه ووکامرس

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

  • توسعه افزونه اختصاصی وردپرس

    وقتی هیچ افزونه آماده‌ای دقیقاً کار شما را نمی‌کند — یا می‌کند ولی با ده برابر چیزی که لازم دارید.

  • توسعه با Next.js و React

    اپلیکیشن‌های وب با Next.js و TypeScript — از سایت محتوایی سریع تا داشبورد داخلی، با قابلیت دیپلوی روی هاست معمولی Node.

  • توسعه اکستنشن کروم

    افزونه مرورگر برای خودکارکردن کارهای تکراری در پنل‌های وب — جایی که سرویس مقصد API ندارد یا دسترسی نمی‌دهد.

نمونه‌کارهای منتخب

هر کیس‌استادی با یک مسئله شروع می‌شود و با عددی که قبل و بعدش معلوم است تمام می‌شود.

  • پزشکی و سلامت۲۰۲۶

    طراحی سایت پزشکی برای دکتر کامران کردی، متخصص ارتوپدی

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

    گروه خدمات با مسیر جداگانه
    ۴
    مشاهده سایت

    خواندن کیس‌استادی

  • چاپ سه‌بعدی و تولید محصول۲۰۲۶

    فروشگاه و سامانه قیمت‌گذاری چاپ سه‌بعدی پارس افزا

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

    مسیر سفارش: محصول آماده و چاپ اختصاصی
    ۲
    مشاهده سایت

    خواندن کیس‌استادی

  • فناوری پرتویی و تجهیزات پزشکی۲۰۲۶

    وب‌سایت سازمانی و فروشگاهی پایشگران پرتو دانش

    پایشگران پرتو دانش به بستری نیاز داشت که خدمات مهندسی، تجهیزات تخصصی، دوره‌های آموزشی و پروژه‌های سازمانی را در یک تجربه منسجم ارائه کند؛ بدون اینکه کاربر میان محتوای شرکتی و فروشگاه گم شود.

    بخش اصلی زنجیره ارزش
    ۵
    مشاهده سایت

    خواندن کیس‌استادی

چطور کار می‌کنم

سه قانون ساده که باعث می‌شود پروژه‌ها تمام شوند.

  1. ۱

    اول اندازه می‌گیرم

    قبل از دست‌زدن به کد، وضعیت فعلی را ثبت می‌کنم: LCP، INP، CLS، حجم انتقالی، کوئری‌های دیتابیس. بدون نقطه شروع، «سریع‌تر شد» یک ادعاست نه یک نتیجه.

  2. ۲

    کمترین تغییر، بیشترین اثر

    بازنویسی کامل معمولاً گران‌ترین و کم‌اثرترین راه است. اول گلوگاه واقعی را پیدا می‌کنم؛ اغلب چند کوئری بد، یک اسلایدر ۴۰۰ کیلوبایتی و یک افزونه‌ای است که هر جا لود می‌شود.

  3. ۳

    تحویل با مستندات

    کد بدون توضیح، بدهی فنی است. هر پروژه با یک سند کوتاه تحویل می‌شود: چه چیزی عوض شد، چرا، و اگر خواستید بعداً دست بزنید، کجا را نگاه کنید.

تازه‌ترین نوشته‌ها

چیزهایی که حین کار یاد می‌گیرم و به درد بقیه هم می‌خورد.

  • ۲ دقیقه مطالعه

    دیپلوی Next.js روی هاست ایرانی بدون وابستگی به Vercel

    خیلی از پروژه‌های Next.js ناخواسته به قابلیت‌های اختصاصی Vercel گره می‌خورند و بعد روی سرور معمولی کار نمی‌کنند. چهار تصمیمی که این را از ابتدا حل می‌کند.

    • #Next.js
    • #دیپلوی
    • #Node.js
  • ۲ دقیقه مطالعه

    چرا فیلتر محصولات ووکامرس روی کاتالوگ بزرگ کند می‌شود

    جدول wp_postmeta برای ذخیره داده دلخواه عالی است و برای فیلتر کردن روی آن افتضاح. توضیح ریشه مسئله و سه راه‌حل، از ارزان به گران.

    • #ووکامرس
    • #MySQL
    • #سرعت سایت
  • ۲ دقیقه مطالعه

    کاهش LCP در وردپرس: ترتیب درست کارها

    بیشتر راهنماهای سرعت، فهرستی از بیست کار می‌دهند بدون اینکه بگویند کدام‌یک واقعاً اثر دارد. این نوشته ترتیب کارها را بر اساس نسبت اثر به هزینه می‌چیند.

    • #سرعت سایت
    • #وردپرس
    • #Core Web Vitals

پروژه‌ای در ذهن دارید؟

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

فرم تماس