# خطة تغيير الدومين من amlhrr.com إلى rebhy.com

## نظرة عامة

هذه خطة شاملة لجميع التغييرات المطلوبة بعد تغيير الدومين من `amlhrr.com` إلى `rebhy.com`.

---

## 📋 قائمة التحقق السريعة

### ملفات الكود

- [ ] تحديث `robots.txt`
- [ ] تحديث `master.blade.php` (Admin)
- [ ] تحديث `SettingSeeder.php`
- [ ] تحديث `.env` على السيرفر

### قاعدة البيانات

- [ ] تحديث جدول `settings`
- [ ] تحديث جدول `seo_settings`

### الخدمات الخارجية

- [ ] تحديث Stripe Webhooks
- [ ] تحديث SMTP2GO Domain
- [ ] تحديث Cloudflare Turnstile
- [ ] تحديث Google Analytics
- [ ] تحديث Facebook App

### DNS و SSL

- [ ] إعداد DNS للدومين الجديد
- [ ] الحصول على SSL Certificate
- [ ] إعداد 301 Redirect

---

## 1️⃣ تعديلات ملفات الكود

### ✅ [MODIFY] robots.txt

**الملف:** [d:\Website\aml-hor\public\robots.txt](file:///d:/Website/aml-hor/public/robots.txt)

**التغيير:**

```diff
- Sitemap: https://amlhrr.com/sitemap.xml
+ Sitemap: https://rebhy.com/sitemap.xml
```

---

### ✅ [MODIFY] master.blade.php (Admin)

**الملف:** [d:\Website\aml-hor\resources\views\admin\layouts\master.blade.php](file:///d:/Website/aml-hor/resources/views/admin/layouts/master.blade.php#L15)

**التغيير (السطر 15):**

```diff
- <meta property="og:image" content="{{getSetting('facebook_logo_link') != '' ? getSetting('facebook_logo_link') : "https://amlhrr.com/fav.png"}}" />
+ <meta property="og:image" content="{{getSetting('facebook_logo_link') != '' ? getSetting('facebook_logo_link') : "https://rebhy.com/fav.png"}}" />
```

---

### ✅ [MODIFY] SettingSeeder.php

**الملف:** [d:\Website\aml-hor\database\seeders\SettingSeeder.php](file:///d:/Website/aml-hor/database/seeders/SettingSeeder.php#L184)

**التغيير (السطر 184):**

```diff
- ['name' => 'facebook_logo_link', 'value' => 'https://amlhrr.com/fav.png'],
+ ['name' => 'facebook_logo_link', 'value' => 'https://rebhy.com/fav.png'],
```

---

### ✅ [MODIFY] .env (على السيرفر)

**التغييرات المطلوبة:**

```env
# تحديث الدومين الأساسي
APP_URL=https://rebhy.com

# تحديث البريد الإلكتروني
MAIL_FROM_ADDRESS=noreply@rebhy.com
MAIL_FROM_NAME="Rebhy"

# إعدادات SMTP2GO (إذا لم تكن محدثة)
MAIL_HOST=mail.smtp2go.com
MAIL_PORT=2525
MAIL_USERNAME=your_smtp2go_username
MAIL_PASSWORD=your_smtp2go_password
MAIL_ENCRYPTION=tls

# Cloudflare Turnstile (تأكد من وجودها)
CLOUDFLARE_TURNSTILE_SITE_KEY=your_site_key
CLOUDFLARE_TURNSTILE_SECRET_KEY=your_secret_key
```

---

## 2️⃣ تعديلات قاعدة البيانات

### ✅ تحديث جدول settings

```sql
-- تحديث رابط شعار Facebook
UPDATE settings
SET value = 'https://rebhy.com/fav.png'
WHERE name = 'facebook_logo_link';

-- البحث عن أي إعدادات أخرى تحتوي على الدومين القديم
SELECT * FROM settings WHERE value LIKE '%amlhrr.com%';
```

---

### ✅ تحديث جدول seo_settings

```sql
-- البحث عن روابط canonical تحتوي على الدومين القديم
SELECT * FROM seo_settings WHERE canonical_url LIKE '%amlhrr.com%';

-- تحديث جميع الروابط
UPDATE seo_settings
SET canonical_url = REPLACE(canonical_url, 'amlhrr.com', 'rebhy.com')
WHERE canonical_url LIKE '%amlhrr.com%';

-- تحديث OG URLs
UPDATE seo_settings
SET og_url = REPLACE(og_url, 'amlhrr.com', 'rebhy.com')
WHERE og_url LIKE '%amlhrr.com%';
```

---

## 3️⃣ الخدمات الخارجية

### 🔵 Stripe

**ما يجب تحديثه:**

1. **Webhooks:**

   - اذهب إلى: https://dashboard.stripe.com/webhooks
   - حدّث جميع Webhook URLs من `amlhrr.com` إلى `rebhy.com`
   - الروابط المتوقعة:
     - `https://rebhy.com/stripe/webhook`

2. **Stripe Connect Settings:**

   - اذهب إلى: https://dashboard.stripe.com/settings/connect
   - حدّث Redirect URIs:
     - `https://rebhy.com/stripe/connect/return`
     - `https://rebhy.com/stripe/connect/refresh`

3. **OAuth Settings:**
   - تحديث `redirect_uri` في إعدادات OAuth

---

### 📧 SMTP2GO

**ما يجب تحديثه:**

1. **إضافة الدومين الجديد:**

   - اذهب إلى: https://app.smtp2go.com/settings/sender_domains/
   - اضغط **"Add Sender Domain"**
   - أدخل: `rebhy.com`

2. **إضافة سجلات DNS:**

   ```
   SPF Record:
   Type: TXT
   Name: @
   Value: v=spf1 include:smtp2go.com ~all

   DKIM Record:
   Type: TXT
   Name: s1._domainkey
   Value: [من SMTP2GO Dashboard]

   DMARC Record:
   Type: TXT
   Name: _dmarc
   Value: v=DMARC1; p=none; rua=mailto:dmarc@rebhy.com
   ```

3. **التحقق من الدومين:**

   - انتظر 10-30 دقيقة
   - اضغط **"Verify"** في SMTP2GO

4. **تحديث .env:**
   ```env
   MAIL_FROM_ADDRESS=noreply@rebhy.com
   ```

---

### 🔒 Cloudflare Turnstile

**ما يجب تحديثه:**

1. **تحديث الدومين:**
   - اذهب إلى: https://dash.cloudflare.com/?to=/:account/turnstile
   - اختر الـ Site الخاص بك
   - أضف `rebhy.com` إلى قائمة Domains
   - يمكنك إزالة `amlhrr.com` بعد التأكد

---

### 📊 Google Analytics

**ما يجب تحديثه:**

1. **تحديث Property URL:**

   - اذهب إلى: https://analytics.google.com/
   - Admin → Property Settings
   - حدّث Default URL إلى `https://rebhy.com`

2. **إضافة الدومين الجديد:**
   - في Property Settings
   - أضف `rebhy.com` كـ Property

---

### 📘 Facebook App

**ما يجب تحديثه:**

1. **App Domains:**

   - اذهب إلى: https://developers.facebook.com/apps/
   - Settings → Basic
   - أضف `rebhy.com` في App Domains
   - حدّث Site URL إلى `https://rebhy.com`

2. **OAuth Redirect URIs:**
   - Settings → Advanced
   - حدّث Valid OAuth Redirect URIs

---

### 🐦 Twitter/X Developer

**ما يجب تحديثه:**

1. **Callback URLs:**
   - اذهب إلى: https://developer.twitter.com/
   - حدّث Callback URLs إلى `https://rebhy.com/...`

---

## 4️⃣ DNS و SSL

### 🌐 إعداد DNS للدومين الجديد

**السجلات المطلوبة:**

```
A Record:
Name: @
Value: [IP السيرفر]

CNAME Record (www):
Name: www
Value: rebhy.com

MX Records (للبريد - اختياري):
Priority: 10
Value: [حسب مزود البريد]
```

**سجلات إضافية:**

```
SPF (SMTP2GO):
Type: TXT
Name: @
Value: v=spf1 include:smtp2go.com ~all

DKIM (SMTP2GO):
Type: TXT
Name: s1._domainkey
Value: [من SMTP2GO]

DMARC:
Type: TXT
Name: _dmarc
Value: v=DMARC1; p=none; rua=mailto:dmarc@rebhy.com
```

---

### 🔐 SSL Certificate

**الحصول على شهادة SSL:**

1. **إذا كنت تستخدم Cloudflare:**

   - SSL/TLS → Origin Server
   - Create Certificate
   - ثبّت الشهادة على السيرفر

2. **إذا كنت تستخدم Let's Encrypt:**

   ```bash
   sudo certbot --nginx -d rebhy.com -d www.rebhy.com
   ```

3. **إذا كنت تستخدم cPanel:**
   - SSL/TLS → Install SSL Certificate
   - اختر AutoSSL أو Let's Encrypt

---

### 🔀 إعداد 301 Redirect (مهم جداً!)

**لماذا؟** للحفاظ على SEO وتوجيه الزوار من الدومين القديم

**في ملف `.htaccess` أو Nginx config:**

#### Apache (.htaccess):

```apache
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^amlhrr\.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.amlhrr\.com$
    RewriteRule ^(.*)$ https://rebhy.com/$1 [R=301,L]
</IfModule>
```

#### Nginx:

```nginx
server {
    listen 80;
    listen 443 ssl;
    server_name amlhrr.com www.amlhrr.com;
    return 301 https://rebhy.com$request_uri;
}
```

---

## 5️⃣ Sitemap و SEO

### 📄 إعادة إنشاء Sitemap

```bash
# إذا كنت تستخدم package لـ Sitemap
php artisan sitemap:generate
```

**أو يدوياً:**

- تأكد من أن جميع الروابط في `sitemap.xml` تشير إلى `rebhy.com`

---

### 🔍 Google Search Console

1. **إضافة Property جديد:**

   - اذهب إلى: https://search.google.com/search-console/
   - Add Property → `rebhy.com`
   - تحقق من الملكية

2. **إرسال Sitemap:**

   - Sitemaps → Add new sitemap
   - أدخل: `https://rebhy.com/sitemap.xml`

3. **Change of Address (اختياري):**
   - في Property القديم (`amlhrr.com`)
   - Settings → Change of Address
   - اختر Property الجديد (`rebhy.com`)

---

## 6️⃣ الاختبار والتحقق

### ✅ قائمة الاختبار:

- [ ] الموقع يفتح على `https://rebhy.com` ✅
- [ ] SSL Certificate نشط (قفل أخضر) 🔒
- [ ] البريد الإلكتروني يُرسل بنجاح 📧
- [ ] Cloudflare Turnstile يعمل (Captcha) 🤖
- [ ] Stripe Payments تعمل 💳
- [ ] الدومين القديم يُعيد التوجيه إلى الجديد (301) 🔀
- [ ] Sitemap محدّث ومُرسل لـ Google 🗺️
- [ ] جميع الصفحات تعمل بدون أخطاء ✅

---

## 7️⃣ أوامر مفيدة

```bash
# مسح جميع أنواع الـ cache
php artisan config:clear
php artisan cache:clear
php artisan route:clear
php artisan view:clear

# إعادة تحميل الإعدادات
php artisan config:cache

# اختبار البريد
php artisan tinker
Mail::raw('Test', function($m) { $m->to('test@example.com')->subject('Test'); });
```

---

## 8️⃣ الجدول الزمني المقترح

| الخطوة                 | الوقت المتوقع | الأولوية     |
| ---------------------- | ------------- | ------------ |
| تحديث ملفات الكود      | 10 دقائق      | عالية ⭐⭐⭐ |
| تحديث قاعدة البيانات   | 5 دقائق       | عالية ⭐⭐⭐ |
| إعداد DNS              | 30 دقيقة      | عالية ⭐⭐⭐ |
| الحصول على SSL         | 15 دقيقة      | عالية ⭐⭐⭐ |
| تحديث SMTP2GO          | 20 دقيقة      | عالية ⭐⭐⭐ |
| تحديث Stripe           | 10 دقائق      | عالية ⭐⭐⭐ |
| تحديث Turnstile        | 5 دقائق       | متوسطة ⭐⭐  |
| إعداد 301 Redirect     | 10 دقائق      | عالية ⭐⭐⭐ |
| تحديث Google Analytics | 5 دقائق       | منخفضة ⭐    |
| الاختبار الشامل        | 30 دقيقة      | عالية ⭐⭐⭐ |

**إجمالي الوقت المتوقع:** 2-3 ساعات

---

## ⚠️ ملاحظات مهمة

> [!CAUTION] > **قبل البدء:**
>
> - ✅ عمل نسخة احتياطية كاملة من قاعدة البيانات
> - ✅ عمل نسخة احتياطية من الملفات
> - ✅ اختبر في بيئة Staging أولاً (إن أمكن)

> [!WARNING] > **لا تحذف الدومين القديم فوراً!**
>
> - احتفظ بـ 301 Redirect لمدة 6 أشهر على الأقل
> - هذا مهم جداً للحفاظ على SEO

> [!TIP] > **بعد التغيير:**
>
> - راقب Google Search Console للأخطاء
> - راقب Analytics لتتبع الزيارات
> - راقب SMTP2GO لتتبع البريد

---

## 📞 الدعم

إذا واجهت أي مشاكل:

- 📧 SMTP2GO Support: https://www.smtp2go.com/support/
- 💳 Stripe Support: https://support.stripe.com/
- 🔒 Cloudflare Support: https://support.cloudflare.com/

---

## ✅ الخلاصة

**التغييرات الأساسية:**

1. ✅ تحديث 3 ملفات كود
2. ✅ تحديث قاعدة البيانات (2 جداول)
3. ✅ إعداد DNS و SSL
4. ✅ تحديث 5 خدمات خارجية
5. ✅ إعداد 301 Redirect
6. ✅ اختبار شامل

**بعد إتمام جميع الخطوات، سيعمل الموقع بشكل كامل على الدومين الجديد `rebhy.com`!** 🎉
