Chủ đề php chỉ mục cá nhân được cung cấp bởi smf. Các bước đầu tiên trong việc tối ưu hóa công cụ tìm kiếm Diễn đàn Simple Machines: xóa bản quyền và các liên kết bên ngoài. Giải quyết vấn đề khi cài mod không hỗ trợ tiếng Nga

Mọi người đều biết rằng tôi không thể sống thiếu Joomla, nhưng theo tôi, không có diễn đàn nào tốt cho các thành phần. Đó là lý do tại sao tôi làm việc với các công cụ diễn đàn. Một trong những danh mục mới mà tôi mới bắt đầu sử dụng gần đây là Hãy bắt đầu một danh mục SMF mới với những nội dung hy vọng hữu ích. Chúng tôi bắt đầu từ quy mô nhỏ và đối với người mới bắt đầu, nó rất hữu ích.

Những bước đầu tiên trong việc tối ưu hóa công cụ tìm kiếm Diễn đàn Simple Machines: xóa bản quyền và các liên kết bên ngoài

Hãy để tôi đặt chỗ ngay rằng tôi chỉ làm việc với smf 2 và bài viết này sẽ liên quan cụ thể đến phiên bản công cụ diễn đàn miễn phí này.

Và vì vậy, những độc giả thường xuyên biết tôi không thích đặt các liên kết bên ngoài “10” đến các trang web chính thức của các công cụ, bao gồm cả các trang diễn đàn. Đó là lý do tại sao trước hết chúng tôi xóa bản quyền và có tới 4, chú ý 4 liên kết bên ngoài có dạng " SMF 2.0.2 | Máy cơ đơn giản | © 2011 | XHTML"! Để thực hiện việc này, hãy kết nối với trang web qua diễn đàn FTP/Chủ đề/ tên chủ đề của bạn/ và chỉnh sửa tập tin index.template.php. Đương nhiên, ở dưới cùng có một mã (khoảng dòng 330) hiển thị các liên kết bên ngoài mà chúng tôi không thích lắm. Vì vậy chúng tôi xóa: "

  • ", theme_copyright(),"
  • " Và "
  • ", $txt["xhtml"], "
  • ". Tất cả thật đơn giản và dễ dàng. Trong các ấn phẩm sắp tới, hãy chờ đợi những tài liệu mới về quảng bá và tối ưu hóa các diễn đàn trên SMF/

    Hãy bắt đầu ngay với mã script chính:

    #!/usr/bin/Perl

    # tập lệnh which-forum.pl
    # (c) 2010 Alexandr A Alexeev, http://site/

    Sử dụng nghiêm ngặt;

    # dòng nhận xét - để đảm bảo tính chính xác
    # nếu nhiệm vụ là thu thập số liệu thống kê của động cơ, hãy để nguyên như vậy
    # nếu bạn tạo danh sách diễn đàn - bỏ ghi chú

    dữ liệu $ của tôi;
    $data .= $_while (<> ) ;

    # kiểm tra xem phpBB đã cung cấp bao nhiêu mà không có liên kết ở chân trang
    in "phpbb \N"
    nếu ($dữ liệu =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i hoặc
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i hoặc
    $data =~ /phpBB\-SEO/i hoặc
    dữ liệu $~ /) ;
    in "ipb \N"
    nếu ($dữ liệu =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i hoặc
    dữ liệu $~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Bảng điện Invision/i hoặc
    dữ liệu $~ /

    /Tôi hoặc
    dữ liệu $~ /index\.php\?[^""]*showforum=\d+/i) ;
    in "vbản tin \N"
    nếu ($dữ liệu =~ /Được cung cấp bởi:?[^<]+vBulletin[^<]+(?:Version)?/i hoặc
    dữ liệu $~ /) ;
    in "smf \N"
    nếu ($dữ liệu =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Được cung cấp bởi SMF/i hoặc
    dữ liệu $~ /index\.php\?[^""]*board=\d+\.0/i) ;
    in "punbb \N"
    nếu ($dữ liệu =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #hoặc
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    in "fluxbb \N"
    # if($data =~ /viewtopic\.php\?id=\d+/i hoặc
    nếu ($ dữ liệu =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    in "exbb \N"
    nếu ($dữ liệu =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # hoặc
    # $data =~ /forums\.php\?[^""]*forum=\d+/i);
    in "yabb \N"
    nếu ($dữ liệu =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i hoặc
    $data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    in "diễn đàn dle \N"
    nếu ($dữ liệu =~ /\(Được cung cấp bởi Diễn đàn DLE\)<\/title>/Tôi hoặc
    dữ liệu $~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Diễn đàn DLE<\/a>/Tôi) ;
    in "bảng biểu tượng \N"
    nếu ($dữ liệu =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i hoặc
    dữ liệu $~ /\N"
    nếu ($dữ liệu =~ /\N"
    # if($data =~ /forums\.php\?fid=\d+/i hoặc
    # $data =~ /topic\.php\?fid=\d+/i hoặc
    nếu ($dữ liệu =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    in "stokesit \N"
    # if($data =~ /forum\.php\?f=\d+/i hoặc
    nếu ($dữ liệu =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    in "bục giảng \N"
    # if($data =~ /topic\.php\?t=\d+/i hoặc
    nếu ($dữ liệu =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Bục/i) ;
    in "usebb \N"
    # if($data =~ /forum\.php\?id=\d+/i hoặc
    nếu ($dữ liệu =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    in "wrforum \N"
    # if($data =~ /index\.php\?fid=\d+/i hoặc
    nếu ($dữ liệu =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    in "yetanotherforumnet \N"
    if ($data =~ /Yet Another Forum\.net/i hoặc
    dữ liệu $~ /default\.aspx\?g=posts&t=\d+/i) ;

    Bạn sẽ tìm thấy tập lệnh này và các tập lệnh khác được đề cập trong bài viết ở kho lưu trữ này.

    Kịch bản diễn đàn nào.pl kiểm tra mã trang HTML để xem liệu nó có chứa chữ ký của công cụ diễn đàn hay không. Chúng tôi đã sử dụng kỹ thuật tương tự khi Định nghĩa WordPress và Joomla, nhưng có một vài điểm khác biệt. Thứ nhất, bản thân tập lệnh không tải mã trang mà đọc nó từ stdin hoặc một tệp được truyền dưới dạng đối số. Điều này cho phép bạn tải xuống trang một lần, chẳng hạn như bằng cách sử dụng wget, sau đó chạy nó qua một số máy phân tích, nếu chúng tôi có nhiều hơn một. Thứ hai, trong kịch bản này, sự hiện diện của chữ ký 100% là dấu hiệu của động cơ. Lần trước, sự có mặt của chữ ký chỉ tăng thêm trọng lượng cho động cơ tương ứng và động cơ có trọng lượng lớn nhất “thắng”. Tôi quyết định rằng trong trường hợp này, cách tiếp cận như vậy sẽ chỉ làm phức tạp mã một cách không cần thiết.

    Để kiểm tra kịch bản, tôi đã thực hiện một số nghiên cứu. Tôi đã biên soạn một danh sách hàng nghìn diễn đàn và chạy từng diễn đàn thông qua tập lệnh của mình, từ đó xác định tỷ lệ phần trăm phản hồi của chương trình và mức độ phổ biến của các công cụ khác nhau.

    Để có được danh sách các diễn đàn tôi đã sử dụng bằng trình phân tích cú pháp Google của bạn. Các truy vấn như thế này đã được gửi tới công cụ tìm kiếm

    trang web: diễn đàn.*.ru
    trang web:talk.*.ru
    trang web:board.*.ru
    trang web:smf.*.ru
    trang web:phpbb.*.ru
    ....

    và như thế. Bạn sẽ tìm thấy mã trình tạo truy vấn hoàn chỉnh trong tệp gen-forumsearch-urls.pl. Ngoài Zone.ru, .su .ua .kz và .by cũng được sử dụng. Lần trước, rất khó để thực hiện một nghiên cứu như vậy vì các trang WordPress và Joomla không có chữ ký như vậy trong URL. Các danh mục như cmsmagazine.ru/catalogue/ không cung cấp đủ cỡ mẫu. 600 trang web Drupal là gì?

    Tôi phải thừa nhận, kết quả thí nghiệm làm tôi thất vọng. Trong số 12.590 địa điểm được nghiên cứu, động cơ chỉ được xác định thành công ở 7.083 địa điểm, tức là chỉ trong 56% trường hợp. Có lẽ tôi đã không tính đến một số động cơ? Có thực sự là một nửa số diễn đàn đã cài đặt Bitrix không? Hay tôi nên dành nhiều thời gian hơn để tìm kiếm chữ ký? Nói chung, nghiên cứu bổ sung là cần thiết ở đây.

    Trong số 56% công cụ được xác định thành công, phổ biến nhất, đúng như mong đợi, là IPB (31%), phpBB (26,6%) và vBulletin (26,5%)

    Theo sau chúng là SMF (5,8%) và DLEForum (5,3%). Của tôi trò chơi chữ yêu thíchBB chỉ đứng ở vị trí thứ 6 (1,64%). Tôi không khuyên bạn nên đặt nhiều niềm tin vào những con số này (họ nói rằng mọi diễn đàn thứ ba trên RuNet đều chạy trên IPB), nhưng tất nhiên, có thể rút ra một số kết luận nhất định.

    Ví dụ: nếu bạn dự định tạo một trang web trên công cụ diễn đàn và dự định sửa đổi diễn đàn, chẳng hạn như trả cho người dùng 0,01 USD cho mỗi tin nhắn bằng tính năng rút tiền tự động mỗi tuần một lần, thì bạn nên chọn một trong ba công cụ phổ biến nhất. Diễn đàn càng phổ biến thì cơ hội tìm được lập trình viên thành thạo về diễn đàn càng cao.

    Nếu không có thay đổi đáng kể nào được mong đợi ở động cơ, thì việc chọn một động cơ ít phổ biến hơn, chẳng hạn như SMF hoặc punBB, có thể hợp lý hơn. Điều này sẽ làm giảm số lượng các cuộc tấn công của hacker vào diễn đàn của bạn và số lượng thư rác tự động được gửi trên diễn đàn đó.

    Các script tìm kiếm/nhận dạng diễn đàn cũng có thể tìm thấy nhiều ứng dụng thực tế. Điều đầu tiên tôi nghĩ đến là thế này sắp xếp theo TCI các diễn đàn được xác định và đặt bài đăng lên hàng trăm bài viết đầu tiên kèm theo liên kết tới một trong các trang web của bạn. Tuy nhiên, hàng trăm liên kết dofollow của diễn đàn không ảnh hưởng đến TCI dưới bất kỳ hình thức nào (2 bản cập nhật đã trôi qua), vì vậy tốt hơn hết là đừng lãng phí thời gian ở đây, trừ khi bạn không quan tâm đến việc chuyển đổi.

    Rõ ràng là việc sử dụng tập lệnh được đề cập không phải là cách duy nhất. Tôi nghĩ bạn có thể dễ dàng tìm ra cách khác để sử dụng chúng.

    Xin chào các độc giả thân mến của trang blog. Vì vậy, chúng tôi tiếp tục chủ đề thiết lập công cụ diễn đàn có tên SMF, mà chúng tôi đã bắt đầu trong bài viết về nó. Ở đó, chúng tôi vẫn chưa tạo diễn đàn bằng tiếng Nga về mặt dịch thuật từ giao diện tiếng Anh. Hiện tại, nó trông không đẹp mắt cho lắm, nhưng sau khi Nga hóa (nếu nó chưa được thực hiện) và tạo ra các phần thích hợp, diện mạo của nó sẽ được cải thiện đáng kể.

    Hôm nay chúng ta sẽ xem xét các chủ đề thiết kế và biến nó thành tiếng Nga, đồng thời cài đặt thành phần JFusion, có thể hoạt động với cả hai động cơ (Jumla và SMF), cho phép chúng ta có cơ sở người dùng chung cho hai và chỉ một biểu mẫu cho chúng đăng ký và đăng nhập.

    Chủ đề và cài đặt gói ngôn ngữ tiếng Nga

    Công cụ Diễn đàn Máy đơn giản hỗ trợ khả năng thay đổi chủ đề và chúng có thể được thay đổi cho cả diễn đàn và các phần riêng lẻ của diễn đàn nói riêng. Cá nhân tôi đã sử dụng chủ đề mặc định nhưng thực hiện khá nhiều thay đổi theo cách thủ công. Đặc biệt, tôi đã thay đổi hình nền, màu sắc của một số thành phần, thêm đồng hồ trên ổ đĩa flash, radio và nhiều thứ khác mà tôi sẽ nói đến trong các bài viết tiếp theo của phần này.

    Tại sao tôi không sử dụng bất kỳ chủ đề bổ sung nào khi tạo diễn đàn? Chà, có lẽ tất cả là do sự lười biếng của tôi. Không, tôi không lười tìm kiếm và tải xuống các chủ đề mới, may mắn thay có rất nhiều nơi có thể thực hiện được việc này. Sự lười biếng của tôi nằm ở chỗ khác.

    Thực tế là toàn bộ các mod dành cho công cụ này, được thiết kế để mở rộng khả năng của nó, đều tập trung đặc biệt vào chủ đề mặc định. Hãy để tôi giải thích. Nếu bạn có chủ đề mặc định, việc thêm bản mod vào SMF sẽ diễn ra trong vài giây và theo quy định, không yêu cầu chỉnh sửa mã thủ công.

    Nếu bạn cài đặt một bản mod có chủ đề thiết kế khác với chủ đề mặc định, như người ta nói, bạn sẽ cần xử lý tất cả các phần thô bằng một tệp. Nói cách khác, bạn sẽ phải sử dụng FileZilla (tải xuống và định cấu hình nó; bạn có thể truy cập trang web qua FTP và mở để chỉnh sửa các tệp trong công cụ diễn đàn của mình mà bản mod này thực hiện các thay đổi.

    Sau đó, tìm vị trí thích hợp trong mã và thực hiện các hành động cần thiết: thay thế mã, xóa hoặc thêm một phần mã trước hoặc sau đoạn được yêu cầu. Nếu bạn cho rằng có thể có khoảng chục tệp cần phải thực hiện các thay đổi, thì bạn có thể tưởng tượng việc thực hiện việc này sẽ rắc rối như thế nào. Trong trường hợp này, bạn cần phải hết sức cẩn thận và không mắc sai lầm, vì nếu không diễn đàn có thể không mở được.

    Nếu tất cả các vấn đề trên khi sử dụng chủ đề không mặc định không làm bạn sợ hãi thì bạn có thể tải chúng xuống từ đây. Các chủ đề ở đó được sắp xếp thành các phần (chủ nghĩa tối giản, gần với cổ điển, hiện đại, v.v.) và đối với mỗi chủ đề, bạn có thể xem ảnh chụp màn hình của chủ đề đó ở chế độ toàn màn hình. Tôi sẽ cho bạn biết cách cài đặt những chủ đề tương tự sau.

    Nếu bạn chưa Nga hóa diễn đàn ở giai đoạn tải các tệp công cụ lên máy chủ, như đã mô tả trong phần đầu tiên của tác phẩm này (xem liên kết ở đầu bài viết), thì bạn có thể thực hiện ngay bây giờ. Gói ngôn ngữ tiếng Nga với gói được yêu cầu, đã tải xuống trước đó từ trang này, cần được giải nén, sau đó sao chép thư mục Chủ đề vào thư mục gốc, nơi đã có sẵn một thư mục có cùng tên.

    Sau khi sao chép xong, bạn cần đăng nhập vào diễn đàn bằng tên người dùng và mật khẩu quản trị viên. Chọn “Quản trị viên” trong menu trên cùng, sau đó nhấp vào “Cài đặt máy chủ” ở cột bên trái.

    Trong cửa sổ mở ra, hãy tìm mục “Ngôn ngữ diễn đàn mặc định” và chọn ngôn ngữ tiếng Nga từ danh sách thả xuống, sau đó nhấp vào nút “Lưu” ở cuối trang.

    Vậy là xong, bây giờ hội nghị của bạn hoàn toàn bằng tiếng Nga.

    Giải quyết vấn đề khi cài mod không hỗ trợ tiếng Nga

    Xin lưu ý rằng trong tương lai, khi thêm các mod vào SMF không có bản dịch tiếng Nga, đôi khi bạn có thể gặp sự cố khi hiển thị cài đặt mod trong bảng quản trị. Trên thực tế, những cài đặt tương tự này sẽ không hiển thị trong bảng quản trị, bởi vì... sẽ không có tập tin Nga hóa nào cho chúng. Vì vậy, bạn sẽ có hai lựa chọn để giải quyết vấn đề này.

    Cách thứ nhất là chuyển sang tiếng Anh cho toàn bộ diễn đàn. Bạn có thể thấy điều này có thể được thực hiện như thế nào ở một vài đoạn văn trên. Theo đó, sau khi thực hiện các hành động cần thiết với các cài đặt này, bạn sẽ cần quay lại tiếng Nga.

    Phương pháp thứ hai phức tạp hơn, nhưng nó sẽ cho phép chúng ta xem cài đặt của các mod đã cài đặt trong bảng quản trị luôn chứ không chỉ khi ngôn ngữ tiếng Anh được kích hoạt. Tôi tập trung vào điểm này một cách chi tiết vì câu hỏi rằng ai đó đã cài đặt một bản mod và không thể tìm thấy cài đặt của nó trong bảng quản trị của hội nghị của họ là một câu hỏi rất phổ biến.

    Vì vậy, phương pháp thứ hai là thêm chuỗi dịch vào tệp Nga hóa cho các mod mới được thêm vào. Sau này tôi sẽ cho bạn biết cách xác định tập tin Nga hóa nào cần được thay đổi và lấy chúng ở đâu. Trong thời gian chờ đợi, tạm thời bạn có thể sử dụng phương pháp đầu tiên.

    Cài đặt JFusion để tích hợp website và diễn đàn

    Trước tiên, bạn sẽ cần tải xuống JFusion và bản Nga hóa của nó. Sau khi vào bảng quản trị Joomla, chúng tôi thực hiện các hành động tiêu chuẩn: chọn từ menu trên cùng của bảng quản trị các mục “Tiện ích mở rộng” - “Cài đặt/Gỡ cài đặt” - “Tải xuống tệp gói” - nút “Duyệt qua” - tìm tệp có thành phần jfusion_package.zip trên máy tính của bạn - nhấp vào nút “ Tải tệp lên&Cài đặt>".

    Sau đó, một cửa sổ xuất hiện thông báo cho bạn rằng thành phần đã được cài đặt thành công. Nếu có vấn đề phát sinh, bạn có thể tự làm quen với các giải pháp cho một số vấn đề đó tại liên kết vừa đưa ra ở trên.

    Bây giờ là lúc Nga hóa, được thêm vào theo cách giống hệt như chính thành phần đó. Những thứ kia. lặp lại chuỗi hành động: “Tiện ích mở rộng” - “Cài đặt/Gỡ cài đặt” - “Tải xuống tệp gói” - nút “Duyệt qua” - tìm tệp JFusion Russification trên máy tính của bạn - nhấp vào nút “Tải xuống tệp & Cài đặt”. Bây giờ chúng ta có thể đi tới cài đặt dọc theo đường dẫn “Thành phần” - “JFusion” và đảm bảo rằng Quá trình Nga hóa đã được thêm thành công và đang hoạt động.

    Chúc bạn may mắn! Hẹn gặp lại bạn sớm trên các trang của trang blog

    Bạn có thể quan tâm

    Thiết lập JFusion để kết hợp diễn đàn SMF và trang Joomla
    Các mô-đun JFusion để hiển thị các tin nhắn từ diễn đàn trên trang web, cũng như tạo nút trong SMF để quay lại Joomla
    Tạo một mục menu trong Joomla để vào diễn đàn và chuyển đăng ký người dùng từ SMF sang trang web
    Cài đặt Diễn đàn SMF - Tích hợp Diễn đàn Joomla 1.5 và Simple Machines sử dụng thành phần JFusion
    Tiện ích mở rộng cho Joomla - chúng là gì và nơi tải xuống các thành phần, mô-đun và plugin cho Joomla, cách cài đặt và gỡ bỏ chúng
    Thành phần K2 để tạo blog, danh mục và cổng thông tin trên Joomla - tính năng, cài đặt và Nga hóa Thư viện ảnh cho Joomla - Phần 3 - Tạo thư viện trong Joomla 1.5 bằng thành phần Phoca Gallery - thêm danh mục và tải hình ảnh lên thư viện ảnh
    ARTIO JoomSEF - thiết lập các liên kết và Tiêu đề CNC (SEF) trong Joomla, cũng như tạo trang lỗi 404 bằng tiện ích mở rộng này
    Akeeba Backup (trước đây là JoomlaPack) - tạo bản sao lưu của trang Joomla và khôi phục từ bản sao lưu chỉ bằng hai cú nhấp chuột