Chuyên mục Lưu trữ: WordPress

PHP, Wordpress và các công cụ khác geeky.

Làm thế nào để bắt đầu một doanh nghiệp Internet

Bắt đầu từ một doanh nghiệp trực tuyến dễ dàng hơn bạn nghĩ. Thành công trong một là một câu chuyện khác, tất nhiên. Đầu tiên của tất cả các, bạn cần một sản phẩm hoặc dịch vụ, mà đã tốt hơn một cái gì đó mà mọi người muốn. Theo kinh nghiệm của tôi, những gì mọi người mong muốn nhất là kiếm tiền. Bất cứ điều gì giúp họ kiếm tiền là một sản phẩm tốt. Thứ hai, bạn cần một cách để thu tiền và giao sản phẩm hoặc cung cấp dịch vụ để đổi lấy thanh toán. Thứ ba, bạn cần để có được tầm nhìn.

Tiếp tục đọc

MySQL trên Mac OSX Yosemite

Nếu bạn sử dụng XAMPP cho công việc dev trên máy Mac của bạn ở nhà, và cập nhật hệ điều hành của bạn để Yosemite, bạn có thể tạm thời đau khổ khi bạn thấy rằng mysqld của bạn không khởi động. Việc sửa chữa là khá đơn giản.

Chỉnh sửa /Applications/XAMPP/xamppfiles/xampp. (Bạn có thể phải sử dụng sudo để làm điều này.)

Tìm kiếm:

$XAMPP_ROOT/bin/mysql.server start > /dev/null &

Và thêm unset DYLD_LIBRARY_PATH trên đầu trang của nó. Nó sẽ giống như:

unset DYLD_LIBRARY_PATH
$XAMPP_ROOT/bin/mysql.server start > /dev/null &

Khởi động lại mysqld và bạn nó cũng làm việc.

Về blog

Như bạn có thể nhận thấy, Tôi đã không được viết nhiều trong vài tháng qua. Nguyên nhân là do một trong các khối nhà văn thường xuyên theo lịch của tôi. Khi tôi bị chặn, Tôi thường tìm thấy những điều khác để làm, và thuyết phục bản thân mình rằng họ có thực sự quan trọng và cấp bách. Một điều như vậy trong thời gian này là một cải tạo của phụ trợ blog của tôi. Thiết kế ban đầu là ngày, và nó thực sự cần thiết nâng cấp. Hoặc vì vậy tôi nói với bản thân mình và làm việc trên nó trong một vài tuần. Nếu bạn đang đọc bài viết này, bạn sẽ nhìn thấy thành quả lao động của tôi. Và tôi hy vọng bạn thích nó.

Tiếp tục đọc

Blogs hiệu suất cao và trang web

Bạn có một trang web hoặc blog và cảm thấy rằng đó là bị sa lầy với giao thông nặng? Đầu tiên của tất cả các, xin chúc mừng - đó là một trong những vấn đề mà các quản trị web và các blogger rất thích có. Nhưng làm thế nào bạn sẽ giải quyết nó? Điều đầu tiên cần làm là để cho phép tăng tốc PHP, nếu trang web của bạn / blog là dựa trên PHP. Mặc dù nó nên được đơn giản (trong lý thuyết), nó có thể mất một thời gian để có được nó ngay. Bạn biết những gì họ nói - Về lý thuyết, lý thuyết và thực hành đều giống nhau. Trong thực tế, họ không. Tăng tốc, Tuy nhiên, là một quả treo thấp, và sẽ đi một chặng đường dài trong việc giải quyết vấn đề của bạn.

Một khi bạn đã giải nén tất cả các mileage ra các giải pháp tăng tốc, đó là thời gian để kết hợp một giao Mạng Nội dung hoặc CDN. Những gì một CDN có phải là để phục vụ tất cả các tập tin tĩnh của bạn (hình ảnh, style sheets, các tập tin javascript, và thậm chí lưu trữ các trang blog) từ một mạng lưới các máy chủ khác hơn là của riêng của bạn. Các máy chủ được đặt chiến lược xung quanh lục địa (và trên toàn thế giới) để độc giả của bạn nhận được nội dung từ một vị trí địa lý gần với anh ta. Ngoài việc giảm độ trễ do khoảng cách, CDN cũng giúp bạn bằng cách giảm tải trên máy chủ của bạn.

Tiếp tục đọc

Tìm hiểu để chơi Blackjack

Đây là một trò chơi Blackjack trực tuyến mà sẽ dạy bạn làm thế nào để chơi nó. Nếu bạn không biết phải làm gì, chỉ cần hỏi các chương trình! Bài này hy vọng dạy cho bạn chiến lược đúng đắn trong chơi Blackjack. Nhưng bạn nên biết rằng ngay cả với các soundest chiến lược, Blackjack là một trò chơi thua. Nhà luôn luôn giữ một cạnh nhỏ. Tốt nhất chiến lược nào có thể làm cho bạn là để tăng sức mạnh ở của bạn — thời gian cần bạn mất áo sơ mi của bạn.

Tiếp tục đọc

Trận đấu quá nhỏ chống

Một vài năm trước, I had significant income from online advertising because of my networked business model that worked extremely well at that time. At one point the ad serving company decided to cancel my account because some sites in my network violated their terms and conditions. They told me that they couldn’t pay me for the last two months because they had already refunded the money to the advertisers who were outraged at my T & C violations. Tâm trí bạn, it was a small fortune. But a couple of months later, they decided to reinstate me. The first thing they did after reactivating my account was to pay me my outstanding balance — the money they had “refunded” to their disgruntled advertisers. Tôi, tất nhiên, was quite gruntled about the outcome. But the joy didn’t last; they banned me again a month later.

Tiếp tục đọc

Triết học trên Blog

top50.jpgBlog không thật đã được chọn là một trong những đầu 50 blog triết học trên thế giới! Nó đến như là một sự ngạc nhiên khi Thiền học cuộc sống được liệt kê blog này (ít nhất phần triết lý của nó). Niêm yết nó như 21 trong danh sách của họ, họ nói của Blog Unreal, “Nơi triết lý đáp ứng vật lý và họ sống hạnh phúc mãi mãi về sau.”

Ảnh: h.koppdelaney

Chúng tôi đang di chuyển…

Blog Unreal đã chuyển đến một máy chủ mạnh hơn Arvixe. [Tiết lộ: Tất cả các liên kết máy chủ trong bài viết này là liên kết liên kết.] Đối với những người quan tâm trong việc di chuyển hosting của bạn đến một máy chủ mới, Tôi nghĩ tôi sẽ mô tả “gotchas” tham gia.

Gotcha này đã cho tôi trong quá trình di chuyển một thử nghiệm của các bài viết cũ của tôi để các máy chủ mới. Tôi đã có hơn 130 bài viết để di chuyển. Khi tôi di chuyển chúng vào blog mới trên máy chủ mới, họ trông giống như bài viết mới. Để logic không khoan nhượng của một máy tính (bất chấp ý thức chung và quản lý để hôi lên cuộc sống), tuyên này mới lạ là chính xác, Tôi phải thừa nhận — họ đã thực sự là bài viết mới trên máy chủ mới. Vì vậy,, trên 10 tháng 1, độc giả thường xuyên của tôi đã đăng ký cho các bản cập nhật đã nhận được hơn 100 thông báo email về “bài viết mới” trên blog của tôi. Không cần phải nói, tôi bắt đầu nhận được email giận dữ từ chính quy khó chịu của tôi đòi hỏi tôi loại bỏ tên của họ từ của tôi “list.excessive” (là một trong số họ đặt nó). Nếu bạn là một trong những người nhận email quá mức, xin vui lòng chấp nhận lời xin lỗi của tôi. Hãy yên tâm rằng tôi đã tắt thông báo email, và tôi sẽ xem xét và mạnh vào các bộ phận bên trong của blog của tôi trước khi bật trở lại. Và khi tôi làm bật, Tôi sẽ nổi bật cung cấp một liên kết trong mỗi tin nhắn để đăng ký hoặc hủy đăng ký cho mình.

Khi bạn lớn lên dấu chân web của bạn và lưu lượng truy cập blog của bạn, bạn sẽ phải di chuyển đến một máy chủ lớn hơn. Trong trường hợp của tôi, Tôi quyết định đi với Arvixe& Gt; vì sự đánh giá xuất sắc Tôi tìm thấy trên web,en. Các quyết định về những gì loại của hosting bạn cần làm cho một chủ đề thú vị, đó sẽ là bài tiếp theo của tôi.

Blank Screen sau khi Hibernate hay Sleep?

Được rồi, câu trả lời ngắn, tăng bộ nhớ ảo của bạn đến hơn kích thước của bộ nhớ vật lý của bạn.

Long phiên bản doanh nghiệp. Gần đây, Tôi có vấn đề này với máy tính của tôi rằng nó sẽ không thức dậy từ giấc ngủ hoặc ngủ đông chế độ đúng cách. Các máy tính riêng của mình sẽ được vào và khuấy, nhưng màn hình sẽ chuyển sang chế độ tiết kiệm điện, ở trống. Điều duy nhất cần làm vào thời điểm đó sẽ là khởi động lại máy tính.

Giống như các cư dân mạng tốt mà tôi, Tôi trawled Internet cho một giải pháp. Nhưng không tìm thấy bất kỳ. Một số gợi ý nâng cấp BIOS, thay thế card đồ họa và vv. Sau đó, tôi thấy điều này được đề cập trong một nhóm Linux, nói rằng kích thước của các tập tin trao đổi nên được nhiều hơn so với bộ nhớ vật lý, và quyết định thử nó trên máy tính Windows XP của tôi. Và nó đã giải quyết được vấn đề!

Vì vậy, các giải pháp cho vấn đề này của màn hình trống sau khi thức dậy là để thiết lập kích thước của bộ nhớ ảo để một cái gì đó lớn hơn so với bộ nhớ trong hệ thống của bạn. Nếu bạn cần thêm thông tin, ở đây là như thế nào, ở dạng step-by-step. Những hướng dẫn này áp dụng đối với một máy tính Windows XP.

  1. Nhấp chuột phải vào “Máy tính của tôi” và nhấn “Properties.”
  2. Hãy nhìn vào kích thước bộ nhớ RAM, và nhấn vào “Nâng cao” tab.
  3. Click vào “Setting” nút dưới “Hiệu suất” hộp nhóm.
  4. Trong “Performance Options” cửa sổ mà đi lên, chọn “Nâng cao” tab.
  5. Trong “Virtual Memory” hộp nhóm gần đáy, nhấp vào “Thay đổi” nút.
  6. Trong “Virtual Memory” cửa sổ bật lên, đặt “Kích cỡ tùy biến” một cái gì đó nhiều hơn kích thước bộ nhớ RAM của bạn (mà bạn đã thấy trong bước 2). Bạn có thể đặt nó trên bất kỳ phân vùng đĩa cứng mà bạn có, nhưng nếu bạn đang đi qua tất cả các hướng dẫn, rất có thể là bạn chỉ có “C:”. Trong trường hợp của tôi, Tôi đã chọn để đặt nó trên “M:”.

Làm thế nào để tiết kiệm một chuỗi vào một tập tin địa phương trong PHP?

Đây là bài thứ hai trong loạt đam mê của tôi.

Trong khi lập trình Theme Tweaker của tôi, Tôi đã xem qua vấn đề này. Tôi đã có một chuỗi trên máy chủ của tôi trong chương trình php của tôi (stylesheet chỉnh, trong thực tế), và tôi muốn cung cấp cho người dùng tùy chọn lưu nó vào một tập tin máy tính của mình. Tôi đã nghĩ đây là một vấn đề phổ biến, và tất cả các vấn đề phổ biến có thể được giải quyết bằng cách Googling. Nhưng, lo và kìa, Tôi chỉ không thể tìm thấy một giải pháp thỏa đáng. Tôi tìm thấy của riêng tôi, và nghĩ rằng tôi sẽ chia sẻ nó ở đây, vì lợi ích của tất cả các nhân viên của Google trong tương lai chưa đến và đi.

Trước khi chúng tôi đi vào các giải pháp, chúng ta hãy hiểu vấn đề là gì. Vấn đề là trong phân công lao động giữa hai máy tính — là một trong những máy chủ, nơi WordPress và PHP của bạn đang chạy; khác là máy tính của khách hàng mà xem đang diễn ra. Chuỗi chúng ta đang nói về là trên máy chủ. Chúng tôi muốn lưu nó vào một tập tin trên máy tính của khách hàng. Cách duy nhất để làm điều đó là bằng cách phục vụ những chuỗi như là một trả lời html.

Ngay từ cái nhìn đầu tiên, này không giống như một vấn đề lớn. Sau khi tất cả, các máy chủ thường xuyên gửi các chuỗi và các dữ liệu cho khách hàng — đó là cách chúng ta nhìn thấy bất cứ điều gì trên trình duyệt, bao gồm cả những gì bạn đang đọc. Nếu đó chỉ là bất kỳ chương trình PHP mà muốn lưu các chuỗi, nó sẽ không là một vấn đề. Bạn chỉ có thể đổ chuỗi thành một tập tin trên máy chủ và phục vụ các tập tin.

Nhưng bạn sẽ làm gì nếu bạn không muốn cho cả thế giới một cách chuỗi bán phá giá các tập tin trên máy chủ của bạn? Cũng, bạn có thể làm một cái gì đó như thế này:

<?php
header('Content-Disposition: attachment; filename="style.css"');
header("Content-Transfer-Encoding: ascii");
header('Expires: 0');
header('Pragma: no-cache');
print $stylestr ;
?>

Vì vậy,, chỉ cần đặt mã này trong foo.php của bạn mà tính toán chuỗi $ stylestr và bạn đã làm xong. Nhưng rắc rối của chúng tôi là chúng tôi đang làm việc trong khuôn khổ các plugin WordPress, và không thể sử dụng tiêu đề() cuộc gọi. Khi bạn cố gắng để làm điều đó, bạn sẽ nhận được thông báo lỗi nói rằng tiêu đề đã được thực hiện anh chàng. Đối với vấn đề này, Tôi tìm thấy giải pháp khéo léo trong một trong những bổ sung mà tôi sử dụng. Quên cái nào, nhưng tôi đoán nó là một kỹ thuật phổ biến. Giải pháp là để xác định một iFrame trống và thiết lập nguồn của nó với những gì các chức năng PHP sẽ viết. Kể từ iFrame hy vọng một nguồn HTML đầy đủ, bạn được phép (trong thực tế, có nghĩa vụ) để cung cấp cho tiêu đề() chỉ thị. Đoạn mã trông giống như:

<iframe id="saveCSS" src="about:blank" style="visibility:hidden;border:none;height:1em;width:1px;"></iframe>
<script type="text/javascript">
var fram = document.getElementById("saveCSS");
<?php echo 'fram.src = "' . $styleurl .'"' ;
?>

Bây giờ câu hỏi là, những gì nên nguồn được? Nói cách khác, $ styleurl là những gì? Rõ ràng, nó không phải là có được một tập tin tĩnh trên máy chủ của bạn. Và mục đích của bài viết này là để cho thấy rằng nó không phải là một tập tin trên máy chủ ở tất cả. Đó là một câu trả lời hai phần. Bạn phải nhớ rằng bạn đang làm việc trong khuôn khổ WordPress, và bạn không thể làm cho các tập tin php độc. Điều duy nhất bạn có thể làm là thêm tham số cho file php hiện tại, hoặc các plugin bạn đã tạo ra. Vì vậy, đầu tiên bạn tạo một nút gửi như sau:

<form method="post" action="<?php echo $_SERVER["REQUEST_URI"]?>">
<div class="submit">
<input type="submit" name="saveCSS" title="Download the tweaked stylesheet to your computer" value="Download Stylesheet" />
</div>

Lưu ý rằng các thuộc tính tên của nút là “saveCSS.” Bây giờ, trong một phần của mã để xử lý phục tùng, bạn làm điều gì đó như:

<?php
if (isset($_POST['saveCSS']))
$styleurl = get_option('siteurl') . '/' . "/wp-admin/themes.php?page=theme-tweaker.php&save" ;

?>

Đây là $ styleurl mà bạn sẽ cung cấp cho là nguồn gốc của iFrame của bạn, về phía trước. Lưu ý rằng nó cũng giống như URL trang pluging của bạn, ngoại trừ việc bạn cố gắng thêm “?lưu” tại kết thúc của nó. Bí quyết tiếp theo là để nắm bắt lý luận đó và xử lý nó. Cho rằng, bạn sử dụng chức năng WordPress API, add_action như:

<?php
if (isset($_GET['save'] ))
add_action('init', array(&$thmTwk, 'saveCSS'));
else
remove_action('init', array(&$thmTwk, 'saveCSS'));
?>

Điều này bổ sung thêm một chức năng để saveCSS phần init của plugin của bạn. Bây giờ bạn phải xác định chức năng này:

<?php
function saveCSS() {
header('Content-Disposition: attachment; filename="style.css"');
header("Content-Transfer-Encoding: ascii");
header('Expires: 0');
header('Pragma: no-cache');
$stylestr = "Whatever string you want to save";
ob_start() ;
print $stylestr ;
ob_end_flush() ;
die() ;
}
?>

Bây giờ chúng ta đang ở nhà miễn phí. Điều duy nhất cần hiểu được là bạn làm cần chết(). Nếu chức năng của bạn không chết, nó sẽ phun ra phần còn lại của các tạo ra các công cụ WordPress vào tập tin lưu của bạn, phụ thêm nó vào chuỗi của bạn $ stylestr.

Nó có thể nhìn phức tạp. Cũng, Tôi đoán nó là một chút phức tạp, nhưng một khi bạn thực hiện nó và làm cho nó chạy, bạn có thể (và làm) quên nó đi. Ít nhất, Tôi làm. Đó là lý do tại sao tôi đăng nó ở đây, do đó thời gian tới, tôi cần phải làm điều đó, Tôi có thể nhìn nó lên.